こんにちは、私はそこにあるカスタムワードプレスイメージを作成しました: https://github.com/ellakcy/wordpressWithPlugins
また、エントリポイント スクリプトでは、プラグインをプレインストールするためにカスタム ユーザーを生成するために wp-cli を使用しています。しかし、wp-cli から生成されたユーザーでコントロール パネルにログインできません。
それを修正する方法はありますか?
スクリプトのエントリポイントは次のとおりです: https://github.com/ellakcy/wordpressWithPlugins/blob/master/docker-entrypoint.sh
これらのコマンドでコンテナーを実行します: (開発目的)
docker run --name wpdb -e MYSQL_ROOT_PASSWORD=1234 -d mariadb docker run --name mywordpress --link wpdb:mysql -p 8080:80 -ti wp
そして、mywordpress コンテナーで実行されている wordpress にアクセスするために、apache をリバース プロキシとして使用しています。
<VirtualHost *:80>
ProxyPass / http://172.17.0.3/
ProxyPassReverse http://172.17.0.3/ /
</Virtualhost>
(172.17.0.3 の代わりに、wordpress を実行しているコンテナーの IP を指定できます)
編集 1
ネットワークを設定してログインできました:
docker network create --subnet="172.19.0.0/16" wordpress_default
カスタム IP をコンテナに設定します。(また、いくつかの環境変数も設定します。)
MYSQL/MARIADB を実行
docker run --name wpdb --net wordpress_default --ip 172.19.0.2 -e MYSQL_ROOT_PASSWORD=1234 -d mariadb
いくつかの追加の環境変数を指定して wordpress docker を実行します
docker run --name mywordpress --net wordpress_default --ip 172.19.0.3 --link wpdb:mysql -e WORDPRESS_ADMIN_PASSWORD=1234 -e WORDPRESS_ADMIN_EMAIL=pc_magas@openmailbox.org -e WORDPRESS_URL=172.19.0.3 -p 8080:80 -ti wp
そして、2番目のコマンドで指定されたIPを介してwordpressサイトにアクセスします。しかし、リバース プロキシとして実行されているローカル Apache にはまだ問題があります。