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.
'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}
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.
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