Créer un environnement go à l'aide de Docker

Cette fois, j'ai construit un environnement go à l'aide de Docker, que j'ai étudié récemment.
  1. Créez un Dockerfile

latest


RUN mkdir /go/src/charts_server && apt-get update && apt-get install \
  -y vim
WORKDIR /go/src/charts_server
ADD . /go/src/charts_server

・ FROM golang: dernier Basé sur la dernière version de golang.

・ RUN mkdir / go / src / charts_server && apt-get update && apt-get install \ -y vim Créez un lieu de travail avec mkdir. Installez également l'éditeur.

・ WORKDIR / go / src / charts_server Changement du répertoire d'exécution de l'instruction Docker en / go / src / charts_server.

・ ADD. / Go / src / charts_server Copiez le répertoire courant dans / go / src / charts_server.

  1. Créez docker-compose.yml

'3'


services:
app:
    build: .
    tty: true
    volumes:
      - ./work:/go/src/charts_server
    ports:
      - "8080:8080"
    depends_on:
      - mysql
  mysql:
    image: mysql:latest
    container_name: mysql_charts_container
    environment:
      MYSQL_ROOT_PASSWORD: ${ROOTPASS}
      MYSQL_DATABASE: ${DATABASE}
      MYSQL_USER: ${USERNAME}
      MYSQL_PASSWORD: ${USERPASS}
  1. Après avoir créé le fichier ci-dessus, exécutez la commande suivante dans le terminal $docker-compose up -d L'environnement est construit sur la base du contenu de Dockerfile et de docker-compose.yml.

  2. Exécutez la commande pour entrer dans le conteneur Docker créé Exécutez $ docker exec -it charts_server_app_1 / bin / bash pour entrer dans le conteneur

Vous pouvez le mettre dans le conteneur en entrant la commande ci-dessus. Je monte / go / src / charts_server dans le conteneur dans le répertoire de travail. Par conséquent, si vous ajoutez un dossier ou un fichier à / go / src / charts_server, il sera également ajouté au répertoire de travail monté.

Impressions Cette fois, j'ai utilisé Docker pour créer l'environnement go. C'était assez difficile. J'ai construit l'environnement pour python plusieurs fois, donc c'est rapide, mais cette fois cela a pris du temps. Bien que j'aie eu du mal, une fois que j'ai construit l'environnement avec Docker, je peux le distribuer à d'autres personnes, et je pense que le mérite est grand car il ne faut pas le même temps pour créer l'environnement. Et le meilleur de tous, c'est plutôt agréable de pouvoir utiliser go inside Docker sans avoir à installer go inside le pc. (Cela n'a pas de sens car je ne collabore avec personne ...)

Voici les références que j'ai utilisées lors de la création de l'environnement. Blog du Data Scientist Kame-san : facile à comprendre et recommandé. Construction de l'environnement Golang à l'aide de docker : presque imité.

Recommended Posts

Créer un environnement go à l'aide de Docker
[Go + Gin] J'ai essayé de créer un environnement Docker
Créer un environnement de développement d'API rapide léger à l'aide de Docker
Créez un environnement de développement Flask à faible coût avec Docker
[Linux] Créer un environnement Jenkins avec Docker
[Linux] Construction de l'environnement Docker avec Amazon Linux 2
Créez un environnement LAMP sur votre Docker local
[Python] Créer un environnement de développement Django avec Docker
[Mac] Créez un environnement Python 3.x à la vitesse la plus rapide à l'aide de Docker
Créer un environnement LAMP [CentOS 7]
Créer un environnement d'apprentissage automatique
Créer un environnement Python hors ligne
Construction de l'environnement, construction -Go-
Créer un environnement de développement Django à l'aide de pyenv-virtualenv sur Mac
Comment créer un environnement Django (python) sur Docker
Construire un environnement virtuel Python en utilisant venv (Django + MySQL ①)
Créez un environnement Python sur votre Mac en utilisant pyenv
Créer un environnement de développement Python à l'aide de pyenv sur MacOS
Créez un environnement de développement avec Poetry Django Docker Pycharm
Générer une image Docker à l'aide de Fabric
Créez un environnement de développement Django avec Docker! (Docker-compose / Django / postgreSQL / nginx)
Créer un environnement Docker qui peut utiliser PyTorch et JupyterLab
[Memo] Construire un environnement de développement pour Django + Nuxt.js avec Docker
Créer un fichier deb avec Docker
Créez un environnement de développement Go avec les conteneurs distants de VS Code
Construire un environnement Mysql + Python avec docker
[Django] Créez rapidement un environnement de développement de conteneur Django (Docker) avec PyCharm
Créer une application Todo avec Django ① Créer un environnement avec Docker
Créer un environnement python3 sur CentOS7
Remarques sur la création d'un environnement LAMP à l'aide de Vagrant et VirtulBox
Créer un environnement Chainer à l'aide de CUDA et cuDNN sur une instance p2
Créer un environnement de développement local pour Lambda + Python à l'aide de Serverless Framework
Essayez d'utiliser virtualenv qui peut créer un environnement virtuel de Python
Le moyen le plus simple de créer un environnement d'utilisation Spleeter à l'aide de Windows
Comment créer un environnement Python à l'aide de Virtualenv sur Ubuntu 18.04 LTS
Créez et essayez un environnement OpenCV et Python en quelques minutes à l'aide de Docker
Créez un environnement d'exécution Python à l'aide de GPU avec GCP Compute Engine
[DynamoDB] [Docker] Créer un environnement de développement pour DynamoDB et Django avec docker-compose
Créez facilement un serveur DNS en utilisant Twisted
Créez facilement un environnement de développement avec Laragon
Créer un environnement Jupyter Lab (Python) avec Docker
Comment créer un environnement de traduction sphinx
Utilisation de venv dans un environnement Windows + Docker [Python]
Construire un environnement python sur MacOS (Catallina)
Créer un environnement Tensorflow avec Raspberry Pi [2020]
Créer un environnement virtuel en utilisant homebrew + pyenv-virtualenv
pyenv-Création d'un environnement pypy à l'aide de virtualenv (MacOSX)
J'ai créé un environnement Anaconda à l'aide de Docker!
[Python] Créer un environnement Batch à l'aide d'AWS-CDK
Je veux créer un environnement Python
Créez un environnement d'API rapide avec docker-compose
Obtenez un environnement local pour DynamoDB avec Docker
Créez un environnement virtuel pour python avec pyenv
Créer un environnement Python + OpenCV sur Cloud9
Créez un environnement Python moderne avec Neovim
Utiliser WebDAV dans un environnement Docker portable
Construire un environnement de NGINX + NGINX Unit + MySQL avec Docker
Construisez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3! [Construction facile]