そのため、アップロード以外のすべてのファイルが永続化されるように、WordPress イメージをパッケージ化しようとしています。そのために、公式の WordPress イメージをベースとして使用し、アーカイブ (すべての WordPress ファイル、テーマ、プラグインなどを含む) からファイルを追加する Dockerfile を作成しました。
FROM wordpress
ADD archive.tar.gz /var/www/html/
アップロードを永続化したいので、別のデータ ボリューム コンテナーを作成しましたtest2.com-wp-data
。
docker create -v /var/www/html/wp-content/uploads —name test2.com-wp-data wordpress
—-volumes-from
次に、フラグを介してマウントします。
docker run —name test2.com --volumes-from test2.com-wp-data -d --link test2.com-mysql:mysql myimage
ただし、新しく作成したコンテナーを調べると、次のものが見つかりません/var/www/html/wp-content/uploads
。
# docker inspect -f '{{.HostConfig.VolumesFrom}}' test2.com
[test2.com-wp-data]
# docker inspect -f '{{.Volumes}}' test2.com
map[/var/www/html:/var/lib/docker/vfs/dir/4fff1d36d5aacd0b2c73977acf8fe680bda6fd891f2c4410a90f6c2dca4aaedf]
/var/www/html
との両方がデータ コンテナー内/var/www/html/wp-content/uploads
のボリュームとして設定されていることがわかります。test2.com-wp-data
# docker inspect -f '{{.Config.Volumes}}' test2.com-wp-data
map[/var/www/html:map[] /var/www/html/wp-content/uploads:map[]]
wordpress
イメージがデフォルトでボリュームを作成することは知っていますが、/var/www/html
それはあまり気にしませんが、個別にマウントすると、そのフォルダーの下にあるものはすべて無視されるということですか? /var/www/html/wp-content/uploads
WordPress コンテナーでボリュームとして設定するには、独自の WordPress イメージを作成する必要がありますか?
お時間をいただきありがとうございました!
編集: とは関係のないフォルダーで別のセットアップをテストしましたが/var/www/html
、結果は同じです:—-volumes-from
は無視されます。