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
・ VON Golang: spätestens Basierend auf der neuesten Version von Golang.
・ RUN mkdir / go / src / chart_server && apt-get update && apt-get install \ -y vim Erstellen Sie mit mkdir einen Arbeitsplatz. Installieren Sie auch den Editor.
・ WORKDIR / go / src / chart_server Das Ausführungsverzeichnis der Docker-Anweisung wurde in / go / src / chart_server geändert.
・ ADD. / Go / src / chart_server Kopieren Sie das aktuelle Verzeichnis nach / go / src / chart_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}
Führen Sie nach dem Erstellen der obigen Datei den folgenden Befehl im Terminal aus $docker-compose up -d Die Umgebung basiert auf dem Inhalt von Dockerfile und docker-compose.yml.
Führen Sie den Befehl aus, um den erstellten Docker-Container einzugeben Führen Sie $ docker exec -it chart_server_app_1 / bin / bash aus, um in den Container zu gelangen
Sie können es in den Container legen, indem Sie den obigen Befehl eingeben. Ich mounte / go / src / chart_server im Container in das Arbeitsverzeichnis. Wenn Sie also / go / src / chart_server einen Ordner oder eine Datei hinzufügen, wird diese auch dem bereitgestellten Arbeitsverzeichnis hinzugefügt.
Impressionen Dieses Mal habe ich Docker verwendet, um die Go-Umgebung zu erstellen. Es war ziemlich schwierig. Ich habe die Umgebung für Python schon oft erstellt, daher ist es schnell, aber diesmal hat es einige Zeit gedauert. Es fiel mir schwer, aber sobald ich die Umgebung mit Docker erstellt habe, kann ich sie an andere Personen verteilen, und ich denke, dass der Vorteil großartig ist, da das Erstellen der Umgebung nicht dieselbe Zeit in Anspruch nimmt. Und das Beste ist, dass es sehr schön ist, go in Docker verwenden zu können, ohne go in the pc installieren zu müssen. (Es macht keinen Sinn, weil ich mit niemandem zusammenarbeite ...)
Im Folgenden sind die Referenzen aufgeführt, die ich beim Erstellen der Umgebung verwendet habe. Blog des Datenwissenschaftlers Kame-san : Leicht zu verstehen und empfohlen. Erstellen einer Golang-Umgebung mit Docker : Ich habe es fast nachgeahmt.
Recommended Posts