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で好きなパスに変更可能。