2017-02-11 14 views
0

?ドッキングウィンドウdocker-compose -f docker-compose.yml -f docker-compose.prod.yml upとそれを実行するドッカー作曲

docker-compose.prod.yml

version: '2' 
services: 
    web: 
    image: username/repo:tag 

まだpromps:

Building web
Step 1/x : FROM ...

私はdocker-compose -f docker-compose.yml -f docker-compose.prod.yml up --no-buildで試してみました:

ERROR: Service 'web' needs to be built, but --no-build was passed.

私は「名前から引っ張る/レポを期待してい代わりにメッセージ。どのオプションがありますか?または、このわずかな変更を処理するために完全な重複ファイルを作成する必要がありますか?

答えて

-1

docker-compose.ymlbuildを省略し、docker-compose.override.ymlファイルに置きます。

When you run docker-compose up it reads the overrides automatically.

Docker Compose Documentationから抽出した。

あなたdocker-compose.ymlファイルはどちらか持って構築したり、イメージしなければならないので、我々は、その結果、以下の優先順位を持っている画像を使用します:

version: '2' 
services: 
    web: 
    image: repo 
[...] 

今すぐに実行されます1、のは、docker-compose.override.ymlに移りましょうデフォルトでは(docker-compose upまたはdocker-compose run web commandを意味します)。デフォルトでは、

は、我々はそれが私たちのDockerfileからイメージを構築したいので、我々は単にbuild: .

version: '2' 
services: 
    web: 
    build: . 

docker-compose -f docker-compose.yml -f docker-compose.prod.yml upを使用して、1つのdocker-compose.prod.yml実行はこの1つのようになります生産を使用してこれを行うことができます我々はすでに同じを持っているので

version: '2' 
services: 
    web: 
    image: repo 

:このケースでは、我々はそれがドッカーリポジトリから画像を撮りたいという除きますベースのdocker-compose.ymlファイルでは、ここで省略することができます(しかし、これは完全にオプションです)。

関連する問題