sudo docker exec -it nginxのコンテナ /bin/bash
で、コンテナに入り、/etc/nginx/conf.d/default.conf の内容を確かめてください。 ここ によると、以下のようなエントリが自動的に生成されているはずです。これが生成されていれば 80 ポートでアクセスできるはずです。
upstream test1.x1.hogehoge.com {
# wordpress1
server 172.17.0.2:8000;
}
server {
server_name test1.x1.hogehoge.com;
listen 80 ;
access_log /var/log/nginx/access.log vhost;
location / {
proxy_pass http://test1.x1.hogehoge.com;
}
}
されていなければ、wordpress 起動時の -e VIRTUAL_HOST=test1.x1.hogehoge.com オプションを確認してください。 nginx-proxy は、バックエンドコンテナの起動時の環境変数名をみて捕まえてるようですので、変数名がこのとおりでないと動作しないと思います。
ちょっと時間がたってしまいましたが、一つ気がつきました。
nginx の名前ベースの仮想ホスト機能を使っているので、ブラウザからアクセスするときにホスト名が一致していないといけません。たとえば、上記であれば、ブラウザのアドレスバーに http://test1.x1.hogehoge.com/ と入力しなければなりません。IPアドレスで入力しても server_name に一致しないのでリバースプロキシとして動作しません。DNS登録されていないのであれば、/etc/hosts に名前を登録して、ブラウザから名前でアクセスしてみてください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/19 08:09
2016/09/19 08:53