実行中のDockerコンテナで環境変数を設定する方法 質問する

実行中のDockerコンテナで環境変数を設定する方法 質問する

しばらく前に起動した Docker コンテナがある場合、その実行中のコンテナで環境変数を設定する最適な方法は何ですか? 最初に、run コマンドを実行したときに環境変数を設定しました。

$ docker run --name my-wordpress -e VIRTUAL_HOST=domain.example --link my-mysql:mysql -d spencercooley/wordpress

しかし、しばらく実行されているのでVIRTUAL_HOST、環境変数に別のものを追加したいと思います。コンテナーを削除して、必要な環境変数で再実行したくありません。そうすると、古いボリュームを新しいコンテナーに移行する必要があり、その中には失いたくないテーマ ファイルとアップロードが含まれているからです。

VIRTUAL_HOST環境変数の値を変更したいだけです。

ベストアンサー1

現在、docker はこの機能をサポートしていないため、一般的に 2 つのオプションがあります。

  1. コマンドのランナーのように動作する独自のスクリプトを作成します。例:

    #!/bin/bash
    export VAR1=VAL1
    export VAR2=VAL2
    your_cmd
    
  2. 次のようにコマンドを実行します。

    docker exec -i CONTAINER_ID /bin/bash -c "export VAR1=VAL1 && export VAR2=VAL2 && your_cmd"
    

おすすめ記事