9

私はdocker-compose upあなたが使用できる方法を使用しようとしていますdocker run [APP_CONTAINER_NAME] [APP_OPTIONS]

4

3 に答える 3

3

Docker Compose のポイントは、すべてのコマンド ライン スイッチを覚えておく必要がないことです。

さまざまなコンテキストで環境変数を変更したい場合はcommon.yml、Compose のベース ファイルを作成することをお勧めします。次に、異なるコンテキストごとに新しい yml ファイルを作成し、common.ymlファイルからextends命令を継承できます。-fその後、フラグを使用してdocker composeコンテキストを切り替えることができます。

また、yml 内の変数を変更しただけでは、Compose は何も「再構築」しないことに注意してください。また、環境変数に外部ファイルを使用する方が適切な場合は、それを使用できることにも注意してください。

于 2015-04-20T07:59:51.927 に答える
2

docker runは次のように定義されます。

docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]

は次のようにdocker compose run定義されます。

docker-compose run [options] [-e KEY=VAL...] SERVICE [COMMAND] [ARGS...]

どちらの場合も、最終ARGS(OP の質問の " " である可能性がありますAPP_OPTIONS) がコンテナー コマンドに渡されます。

一部のdocker runオプションはそのまま使用できますがdocker-compose run(-dコンテナー コマンドを分離して実行するには a を使用します)、すべてではありません。

于 2015-04-19T13:38:55.860 に答える