とデータベースのアドレスを取得しますdocker-compose.yml
と次のようにドッキングウィンドウを-構成:Wordpressのを設定する場合(手動でnginxのルートディレクトリにダウンロードした) 私が使用ドッカー
web_db:
image: mariadb:latest
restart: always
volumes:
- ./var/mysql:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: X
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: X
MYSQL_ROOT_PASSWORD: X
web_front:
image: nginx
restart: always
ports:
- 80:80
links:
- web_fpm
volumes:
- ./www:/var/www/html:rw
- ./etc/nginx/nginx.conf:/etc/nginx/nginx.conf:ro
web_fpm:
build: ./PHP-FPM/
restart: always
links:
- web_db:mysql
volumes:
- ./www:/var/www/html
、私はデータベースのアドレスを求めています。私は
localhost
を試しましたが、動作しません。
PS:Docker用のWordpress画像がありますが、完全なスタック(nginx + PHP)を持っていて、好きではないので、提案しないでください。 ;)
私のiptablesを実行し、IPを手動で入力するように取得したい場合は、非常に制限されているので、私は外部IPを使用しないようにしたいと思います。そして、私はそれがそれを行う適切な方法であるかどうかはわかりません。 –
私はdocker0とDockerネットワーキングで起こっていることをよりよく説明するために私の答えをさらに明確にしました。また、はい、これはそれを行う適切な方法です、私は経験から話すことができます。私は現在、プロダクション環境で90以上のコンテナを実行しています。あなたはこれらのコンテナをインターネットや外部に公開していません。ドッカーが何をしているのかを理解するためにこのビデオを見たいかもしれません:https://www.youtube.com/watch?v=UV3cw4QLJLs –
私は 'external-IP :3306'であるが、タイムアウトエラーが出る(504ゲートウェイタイムアウト) –