Créer un compilateur C à utiliser avec Rust x CLion avec Docker

1 Outils utilisés

・ CLion ・ Docker pour Windows

2 Docker

Je voulais toucher Rust, alors je l'ai installé. Ce n'est pas nécessaire s'il ne s'agit que d'un compilateur C.

Dockerfile.


FROM ubuntu:18.04

RUN apt-get update \
  && apt-get install -y ssh \
      build-essential \
      gcc \
      g++ \
      gdb \
      clang \
      cmake \
      rsync \
      tar \
      python \
      apt-utils \
      git \
      less \
      neovim \
      sudo \
      curl \
      file \
  && apt-get clean

## install rust  
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y


SHELL ["/bin/bash", "-c"]
RUN source ~/.cargo/env
ENV PATH $PATH:~/.cargo/bin


## SSH-Settings
RUN ( \
    echo 'LogLevel DEBUG2'; \
    echo 'PermitRootLogin yes'; \
    echo 'PasswordAuthentication yes'; \
    echo 'Subsystem sftp /usr/lib/openssh/sftp-server'; \
  ) > /etc/ssh/sshd_config_clion \
  && mkdir /run/sshd

## SSH-User
RUN useradd -m user \
  && yes password | passwd user

CMD ["/usr/sbin/sshd", "-D", "-e", "-f", "/etc/ssh/sshd_config_clion"]

docker-compose.yml


version: '3'

services:
  remote_cpp:
    container_name: remote_cpp
    shm_size: 4096m
    build: "./"
    ports:
      - '2222:22'
    cap_add:
      - SYS_PTRACE
    tty: true

3 CLion

Sélectionnez Toolchains dans Paramètres et entrez le port de version du côté Docker, utilisateur / pass image.png

4 Fin

Avec le développement à distance de VSCode, vous pouvez développer dur avec juste le Docker ci-dessus, mais n'y a-t-il pas une telle fonction dans l'IDE Jetbrains?

Recommended Posts

Créer un compilateur C à utiliser avec Rust x CLion avec Docker
[docker] [nginx] Créer un ALB simple avec nginx
Comment exécuter Blazor (C #) avec Docker
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 6.x)
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 5.x)
Comment créer une application avec un mécanisme de plug-in [C # et Java]
J'ai créé une application d'apprentissage automatique avec Dash (+ Docker) part3 ~ Practice ~
[Introduction à Docker x ECS] Déploiement ECS avec docker compose up
Compte tenu de l'éditeur de propriétés utilisé dans SpringToolSuite (STS)
Utiliser Puphpeteer avec Docker
Si vous souhaitez transformer une application Java en une image Docker, il est pratique d'utiliser jib.
Avec podman dans docker, tout le monde veut s'entendre et utiliser docker avec un ordinateur partagé
Écrivons comment créer une API avec SpringBoot + Docker à partir de 0
Code du port C avec de nombreux typecasts vers Swift
[Débutant] Essayez de créer un jeu RPG simple avec Java ①
Rendre Docker déroutant avec Pokemon et le rendre plus facile à attacher
Je veux faire une liste avec kotlin et java!
Je veux créer une fonction avec kotlin et java!
Apprendre Ruby avec AtCoder 13 Comment créer un tableau à deux dimensions
J'ai essayé de créer un environnement de développement padrino avec Docker
Vous devez utiliser winpty avec docker exec [Windows]
Utiliser GDAL avec Python avec Docker
[Docker] À utiliser à tout moment avec Docker + Rails
J'ai créé une application d'apprentissage automatique avec Dash (+ Docker) part2 ~ Façon basique d'écrire Dash ~
Je veux créer un bouton avec un saut de ligne avec link_to [Note]
Un outil pour générer des images Retina pour iOS à utiliser avec Xcode
Comment créer un fichier jar sans dépendances dans Maven
Faisons une application multiplateforme avec JRuby (génération de fichier jar)
Utilisez Jenkins pour créer dans Docker, puis créez une image Docker.
J'ai essayé de créer une fonction de groupe (babillard) avec Rails
[Pour ceux qui créent des portefeuilles] Comment utiliser binding.pry avec Docker
J'ai essayé de créer une application d'apprentissage automatique avec Dash (+ Docker) part1 ~ Construction de l'environnement et vérification du fonctionnement ~
Créez un environnement Vue3 avec Docker!
Créez un labyrinthe de fouilles avec Ruby2D
Créer un environnement Node.js avec Docker
Essayez de faire un simple rappel
Créer un outil de diaporama avec JavaFX
Comment créer un conteneur Java
Comment créer un pilote JDBC
Hello World avec Docker et langage C
Faire un rappel de garbage avec line-bot-sdk-java
Comment utiliser mssql-tools avec Alpine
Créer une carte de liste avec LazyMap
Comment créer un écran de démarrage