docker-compose プロジェクト名を設定するか、構成ファイル内で参照できるようにしようとしています。これらのいずれかが可能ですか?
私が尋ねている理由は、私がこのチュートリアルに従っているため、最終的に次のdocker-container.yml
ファイルが作成されたからです。
web:
build: .
command: bundle exec rails s -p 3000 -b 0.0.0.0
ports:
- "3000:3000"
links:
- db
volumes:
- ".:/myapp"
volumes_from:
- bundle
db:
image: mongo
ports:
- "27017"
bundle:
image: myapp_web # <--- this is actually {$project_name}_web being hard-coded
command: echo Hello
volumes:
- /bundle
構成によりimage: myapp_web
、これはプロジェクト名自体がmyapp
. これは、名前の付いたディレクトリで作業しているmyapp
場合、または を使用している場合に当てはまりますdocker-compose -p myapp
。
しかし、誰かがディレクトリ名を変更するとすぐに、これはクラッシュします。COMPOSE_PROJECT_NAME
オプションを渡さずにカスタム変数を使用するように docker-compose に伝えたいと思い-p fancyname
ます。
私が想像できる別の方法は、ある種のimage: {$COMPOSE_PROJECT_NAME
}_web を yml ファイルに渡すことですが、これが実現できるかどうかは本当にわかりません。
何か案が?