2017-07-20 17 views
0

私はドッカーの技術を学んでいます。 私は1つのホストでドッカーで2つのwordpressを実行します。しかし、2番目のワードプレスは働くには良くありません。 私はドッカーで1つのmysqlサーバーを実行し、2つのワードプレスはサンプルのmysqlを共有します。 実行ドッカserverコマンド以下で:2番目のワードプレスはドッカーで働いていません

sudo docker run --name mysql_db -e MYSQL_ROOT_PASSWORD=xxxx -d mysql 

sudo docker run --name wordpress1 -e WORDPRESS_DB_NAME=wordpress1 --link 
mysql_db:mysql -p 8008:80 -d wordpress 

sudo docker run --name wordpress2 -e WORDPRESS_DB_NAME=wordpress2 --link 
mysql_db:mysql -p 8009:80 -d wordpress 

私はIPアドレスを取得する場合:IEで8008、それは良いですが、IPを取得:私は8009からWebページを取得望めない、8008:8009は、IPリダイレクトポート。

だから私は2番目のwordpressログを見て、それはhttpの302エラーを示しています。

私が8009を9009に変更し、mysqlと2つのwordpressをドッカーでもう一度実行すると、2番目のワードプレスサーバーは良好です。私はip:9009からWebページを取得できます。

my mysqlとwordpressイメージは、デフォルトのオフィスサイトから取得します。

私はポート8009を9009に変更すると分かりません.2番目のワードプレスはうまくいきます。私は検索で結果を見つけることができません。

ドッキングウィンドウ--version

ドッカーバージョン17.06.0-CE、のuname -a 02c1d87

を構築

のLinuxのlinux-1 3.16.0-4-amd64の#1 SMPのDebian 3.16。 7-ckt11-1 + deb8u3(2015-08-04)x86_64 GNU/Linux

thks

+0

これらの2つの設定に設定されているサイトURLは何ですか? – Grimmy

+0

私はこれがwordpressの設定によるもので、ドッカー自体に関連するものではないと確信しています。 – Grimmy

+0

また、いくつかのランダムなポートで、各wordpressインスタンスをlocalhostにマッピングする代わりに、 'jwilder/nginx-proxy'のようなものを使うことを検討してください。両方のWordPressインスタンスがポート80/443を使用して提供され、リバースプロキシを使用しない限り動作しません。 (セットアップが驚くほど簡単です) – Grimmy

答えて

0

私は理由を見つけると思います。 私はワードプレスマッピングに他のポートを試してみましたが、8009だけがOKではありません。 私のドッカーはパブリッククラウドホストにいるので、ファイアウォールを介してWebサーバーを取得する必要があります。したがって、8009はファイアウォールの8008に反映されていると思います。 ドッカーとワードプレスの問題ではありません。ありがとうございます。

関連する問題