デフォルトのdockercontainerコマンドをオーバーライドする方法、または以前のコンテナー状態に戻す方法は?

ダニエル・セレセド

WordPressのインストールを実行しているDockerイメージがあります。イメージは、デフォルトのコマンドとしてApacheサーバーを実行します。したがって、Apacheサービスを停止すると、コンテナは終了します。

この問題は、Apacheサーバーの構成を台無しにした後に発生します。コンテナを起動できず、イメージの内容を復元できません。

私のオプションは、コンテナが実行するコマンドを上書きするか、最後のファイルシステムの変更を前の状態に戻すことです。

これらのことのいずれかが可能ですか?代替案?

ネイサン・スミス

内容をコピーしたいだけの場合は、以下のコマンドをより具体的なパスで使用できます。

sudo docker cp containername:/ var / / varbackup /

https://docs.docker.com/reference/commandline/cli/#cp

ファイルシステムには、ホストからもアクセスできます。以下のコマンドを実行すると、下部のボリュームセクションに、ファイルシステムの変更が保存されている場所へのパスが含まれているはずです。
これは良い恒久的な解決策ではありません。

dockerはcontainernameを検査します

後でコンテナを再作成する場合は、データをコンテナの外部に保持し、コンテナを作成するときに仮想パスとしてコンテナにリンクすることを検討する必要があります。この方法でApache構成ファイルをコンテナーにリンクすると、コンテナーが実行されていないときに編集できます。

コンテナ内のデータの管理
http://docs.docker.com/userguide/dockervolumes/

編集1:これをベストプラクティスとして提案していませんが、機能するはずです。
これにより、ホスト上のapache2.confへのパスが表示されます。
some-wordpressをコンテナ名に置き換えます。

CONTAINER_ID=$(docker inspect -f   '{{.Id}}' some-wordpress)
sudo find /var/lib/docker/ -name apache2.conf | grep $CONTAINER_ID

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ