2

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 ファイルに渡すことですが、これが実現できるかどうかは本当にわかりません。

何か案が?

4

2 に答える 2

4

Github for Docker compose に関連する問題がありますので、チェックしてみてください。

于 2015-04-05T01:56:00.683 に答える