2017-12-12 11 views
1

私はスタートアップ6種類のマイクロサービスであるドッキング用の作成ファイルを持っています。私たちのdocker-repositoryがセットアップされている方法は、 '最新の'タグの使用を妨げているので、docker-composeがmicroserviceイメージをプルする前にスクリプトを実行する方法を探しています。 .ymlファイル。ドッカーでコンテナ内の環境変数を設定するためのセットアップスクリプトを作成する

version: '3' 
services: 
    #Service 1 
    svc1: 
    image: some-snapshot.docker.privaterepo.com/some-service:${LATEST_SVC_TAG} 
    container_name: service1 
    ports: 
     - "8080:8080" 
    #Service 2 
    svc2: 
    image: some-snapshot.docker.privaterepo.com/some-service2:${LATEST_SVC2_TAG} 
    container_name: service2 
    ports: 
     - "8081:8081" 

答えて

2

「スクリプト」が本当に必要かどうかはわかりません。あなただけのような何かを実行することができます

LATEST_SVC_TAG=1.1 LATEST_SVC2_TAG=2.5 docker-compose up -d 

代わりに、ローカルに.envファイルにそれらを置くことができます:

cat > .env <<EOF 
LATEST_SVC_TAG=1.1 
LATEST_SVC2_TAG=2.3 
EOF 

docker-compose up -d 
+0

私は明確ではなかった申し訳ありませんが、私はハードコードしないようにできるようにする必要がありますバージョン番号を入力し、これをCIサーバー上で実行します。すなわち、新しいプッシュ・マスタに基づいて、他のサービスのすべての最新画像をプルダウンし、それらに対していくつかのテストを実行する。 – Alex

+0

これをCIサーバー上で実行する必要がある場合は、バージョン・パラメータをCIジョブに作成し、CI環境に公開してください。あるいは、画像の利用可能なすべてのバージョンをリストし、タグを検査し、最新のものを見つけ出し、そのタグを使用するスクリプトを探していますか? – larsks

関連する問題