0

こんにちは、私はそこにあるカスタムワードプレスイメージを作成しました: 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 にはまだ問題があります。

4

1 に答える 1

0

最後に、手動でマシンの IP を URL として設定するだけで、魅力的に機能します。

docker run --name wpdb --net wordpress_default --ip 172.19.0.2 -e MYSQL_ROOT_PASSWORD=1234 -d mariadb
run wordpress docker with some extra enviiromental variables

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

次の vhost を apache に設定するだけで済みました。

<VirtualHost *:80>

RequestHeader set X-Forwarded-Proto "http"

ProxyPass /  http://172.19.0.3/
ProxyPassReverse  http://172.19.0.3/ /

</Virtualhost>

(おそらく、本番用にいくつかの変更が必要になる場合があります)

于 2016-08-25T18:29:10.773 に答える