あなたは間違ったことはしていません! Dockerの中心的なテナントの1つは、コンテナが不変であると考えられることです。つまり、一度コンテナを作成すると、ライフサイクル全体にわたって同じ状態を維持することを期待する必要があります。 https://hub.docker.com/_/wordpress/
の場合:あなたはTutumのWordpressのファイルを使用して起動のように、あなたが提供する情報から、
このhttps://github.com/tutumcloud/wordpressはまもなく廃止されるために起こっている、とあなたが公式にサポートされているワードプレスのドッキングウィンドウの画像を使用して、より良い運を持っていますが、見えますあなたのローカル環境でこれをハックしようとして、および/またはドッキングウィンドウの画像への変更を保持している、あなたはこのようなものを設定することをお勧めします(当社Dockerfilesの1から取られた):
FROM wordpress:latest
# installs php zip extensions - used for plugins like duplicator
RUN docker-php-ext-install zip
# Copy the existing app into our wp directory
COPY . /var/www/html
RUN chown -R www-data:www-data /var/www/html/
CMD ["apache2-foreground"]
イメージに変更を加えたい場合(例えば、セットアッププラグインとテーマ)では、ローカルコンピュータからドッカーコンテナへのマウントポイントを作成する必要があります。マウントポイントを作成するには、コンテナをビルドするときに-v
タグを使用してボリュームを設定します。 docker-compose.yml
としてその
app:
build: .
volumes:
- .:/var/www/html
ports:
- "80:80"
保存し、その後、あなたはdocker-compose build
/docker-compose up
を実行することができます。
これに対する代替アプローチはdocker-compose
を使用することです(私はこれをお勧めします、と私たちは、社内の我々の開発のためにそれを使用)あなたのアプリケーションを地面から出す。
変更を加えたら(マウントポイントを変更して)、このイメージにタグを付けることをお勧めします。画像にタグを付けることで、独自のドッカーハブレジストリに一意のユーザーの下にプッシュできるはずです。
この画像には、ローカル環境で加えた変更が画像に直接コピーされるため、すべての変更が含まれます(COPY
に注意してください)。
希望すると便利です。
-meoww-
あなたは何を変更しようとしていますか? – johnharris85
@Jハリステーマをアップロードし、新しいページを追加しました。このドッカーイメージにはmysqlがバンドルされているので、ドッキングコンテナをコミットしてもMySQLに追加された新しいデータは保存されませんか? – Nyxynyx