DockerfileでDocker起動

DockerfileでDocker起動

Dockerfile作成

ビルド

  • ビルドします



docker build -t my-rails-app .

docker-compose

  • vi docker-compose.yml
version: "3"

services:
  golang:
    image: golang:1.9.3-alpine3.7
    tty: true

コンテナのVolume設定

  • 先程作ったdocker-compose.ymlの設定だけだと自分のMacで修正したコードがコンテナには反映されないのでvolumesを追加。
    volumes:
      - ./:/go
    environment:
      - "GOPATH=/go"
  • :の左がホスト、右がコンテナのパスになっているので、./ => docker-compose.ymlと同じ階層のファイルがコンテナの/goにマウントされる。
  • volume先のディレクトリはコンテナに設定されているGOPATHの場所を指定します。
  • デフォルトは/goが設定されていますが、environmentで好きなパスに変更可能。

  • koko https://qiita.com/takasp/items/c6288d4836e79801bb19