Erstellen Sie mit Docker eine Go-Umgebung

Dieses Mal habe ich mit Docker eine Go-Umgebung erstellt, die ich kürzlich studiert habe.
  1. Erstellen Sie eine Docker-Datei

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.

  1. Erstellen Sie die Datei 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. 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.

  2. 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

Erstellen Sie mit Docker eine Go-Umgebung
[Go + Gin] Ich habe versucht, eine Docker-Umgebung zu erstellen
Erstellen Sie mit Docker eine einfache Fast API-Entwicklungsumgebung
Erstellen Sie mit Docker kostengünstig eine Flask-Entwicklungsumgebung
[Linux] Erstellen einer Jenkins-Umgebung mit Docker
[Linux] Aufbau einer Docker-Umgebung mit Amazon Linux 2
Erstellen Sie eine LAMP-Umgebung auf Ihrem lokalen Docker
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
[Mac] Erstellen Sie mit Docker eine Python 3.x-Umgebung mit der schnellsten Geschwindigkeit
Erstellen Sie eine LAMP-Umgebung [CentOS 7]
Erstellen Sie eine maschinelle Lernumgebung
Erstellen Sie die Python-Umgebung offline
Umweltbau, Build -Go-
Erstellen einer Django-Entwicklungsumgebung mit pyenv-virtualenv auf einem Mac
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Erstellen Sie eine virtuelle Python-Umgebung mit venv (Django + MySQL ①)
Erstellen Sie mit pyenv eine Python-Umgebung auf Ihrem Mac
Erstellen Sie eine Python-Entwicklungsumgebung mit pyenv unter MacOS
Erstellen Sie eine Entwicklungsumgebung mit Poetry Django Docker Pycharm
Generieren Sie ein Docker-Image mit Fabric
Erstellen Sie mit Docker eine Django-Entwicklungsumgebung! (Docker-compose / Django / postgreSQL / nginx)
Erstellen Sie eine Docker-Umgebung, die PyTorch und JupyterLab verwenden kann
[Memo] Erstellen Sie mit Docker eine Entwicklungsumgebung für Django + Nuxt.js
Erstellen Sie eine Deb-Datei mit Docker
Erstellen Sie eine Go-Entwicklungsumgebung mit den Remote-Containern von VS Code
Erstellen Sie eine MySQL + Python-Umgebung mit Docker
[Django] Erstellen Sie mit PyCharm schnell eine Entwicklungsumgebung für Django-Container (Docker)
Erstellen einer Todo-App mit Django ① Erstellen Sie eine Umgebung mit Docker
Erstellen Sie eine Python3-Umgebung unter CentOS7
Hinweise zum Erstellen einer LAMP-Umgebung mit Vagrant und VirtulBox
Erstellen Sie eine Chainer-Umgebung mit CUDA und cuDNN auf einer p2-Instanz
Erstellen Sie mit dem Serverless Framework eine lokale Entwicklungsumgebung für Lambda + Python
Versuchen Sie es mit virtualenv, mit dem eine virtuelle Umgebung von Python erstellt werden kann
Der einfachste Weg, um eine Spleeter-Nutzungsumgebung unter Windows zu erstellen
So erstellen Sie eine Python-Umgebung mit Virtualenv unter Ubuntu 18.04 LTS
Erstellen und testen Sie mit Docker in wenigen Minuten eine OpenCV- und Python-Umgebung
Erstellen Sie eine Python-Ausführungsumgebung mithilfe der GPU mit der GCP Compute Engine
[DynamoDB] [Docker] Erstellen Sie mit Docker-Compose eine Entwicklungsumgebung für DynamoDB und Django
Erstellen Sie einfach einen DNS-Server mit Twisted
Erstellen Sie mit Laragon ganz einfach eine Entwicklungsumgebung
Erstellen Sie mit Docker eine Jupyter Lab (Python) -Umgebung
So erstellen Sie eine Sphinx-Übersetzungsumgebung
Verwenden von venv in der Windows + Docker-Umgebung [Python]
Erstellen Sie eine Python-Umgebung unter MacOS (Catallina)
Erstellen Sie eine Tensorflow-Umgebung mit Raspberry Pi [2020]
Erstellen einer virtuellen Umgebung mit homebrew + pyenv-virtualenv
pyenv-Erstellen einer Pypy-Umgebung mit virtualenv (MacOSX)
Ich habe mit Docker eine Anaconda-Umgebung erstellt!
[Python] Erstellen Sie eine Stapelumgebung mit AWS-CDK
Ich möchte eine Python-Umgebung erstellen
Erstellen Sie mit Docker-Compose eine schnelle API-Umgebung
Holen Sie sich mit Docker eine lokale Umgebung für DynamoDB
Erstellen Sie mit pyenv eine virtuelle Umgebung für Python
Erstellen Sie eine Python + OpenCV-Umgebung in Cloud9
Erstellen Sie mit Neovim eine moderne Python-Umgebung
Verwenden Sie WebDAV in einer Portable Docker-Umgebung
Erstellen Sie mit Docker eine Umgebung aus NGINX + NGINX Unit + MySQL
Erstellen Sie mit Docker auf RaspberryPi3 eine Python + Flasche + MySQL-Umgebung! [Einfache Konstruktion]