選択した CI ツール (Jenkins) を介して現在の Docker イメージを「更新」、「再実行」、および「クリーンアップ」するために使用する 3 つのコマンドがあります。簡単にするために、「コンテナの停止と削除」コマンドは含めません。
docker pull my.private.registry:443/my-awesome-app
docker run -d --env-file ./env.list -i -p 8080:8080 -p 9990:9990 my.private.registry:443/my-awesome-app
docker rmi $(docker images -f "dangling=true" -q)
私は docker-compose を初めて使用しますが、これらのプル/実行手順のほとんどはおそらく docker-compose.yml ファイル内で実行できることを理解しています。私が見つけたものは私のニーズから少し離れているように見えるので、これに経験のある人が私に例を示してくれることを願っています.
また、docker-compose は、記載されている方法よりも環境変数を渡すためのより良い方法を提供してくれますか?
env.list は、コンテナーに渡す環境変数のリストです。これは機能しているように見えますが、docker inspect ${CONTAINER_ID} を実行すると、渡した変数の値が明らかになることに気付きました。この種のものは、そもそも構成ファイルから値を抽出するという目的に反しているように感じます。