しばらく前に起動した 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 つのオプションがあります。
コマンドのランナーのように動作する独自のスクリプトを作成します。例:
#!/bin/bash export VAR1=VAL1 export VAR2=VAL2 your_cmd
次のようにコマンドを実行します。
docker exec -i CONTAINER_ID /bin/bash -c "export VAR1=VAL1 && export VAR2=VAL2 && your_cmd"