を拒否しました。それは次のようになります。ドッキングウィンドウ-構成ワードプレスMySQLの接続は、私は小さなWordPressのインスタンスを配置するために魔法のように動作するために使用される小型の<code>docker-compose.yml</code>を作成しました
wordpress:
image: wordpress:latest
links:
- mysql
ports:
- "1234:80"
environment:
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_PASSWORD: "password"
WORDPRESS_DB_HOST: mariadb
MYSQL_PORT_3306_TCP: 3306
volumes:
- /srv/wordpress/:/var/www/html/
mysql:
image: mariadb:latest
mem_limit: 256m
container_name: mariadb
environment:
MYSQL_ROOT_PASSWORD: "password"
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: "password"
volumes:
- /srv/mariadb:/var/lib/mysql
しかし、私は(多分ドッカーバージョン1.9.1へのドッキングウィンドウの更新以降、a34a1d5
を構築する)今、それを起動したとき、それはwordpress_1
の
wordpress_1 | Warning: mysqli::mysqli(): (HY000/2002): Connection refused in - on line 10
wordpress_1 |
wordpress_1 | MySQL Connection Error: (2002) Connection refused
とき、私は猫/etc/hosts
に失敗しますMySQL用のエントリがあります:
172.17.0.10 mysql 12a564fdbc56 mariadb
私はMariaDBサーバにpingすることができます。
I docker-compose up
は、ワードプレスがインストールされると、いくつかの再起動後MariaDBコンテナプリント:
Version: '10.0.22-MariaDB-1~jessie' socket: '/var/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution
schouldそれは、それが実行されていないことを示しますか?
WordPressでMariaDBコンテナに接続できるようにするにはどうすればよいですか?
あなたのmysqlコンテナは3306を公開しているポートですか?環境変数MYSQL_PORT_3306_TCP_PORTはありますか? – Michael
あなたの答えをありがとう。あなたが開始されたmariadb dockerメッセージ(右にスクロール)で見ることができるように、3306で実行されています...まだ、このセットアップがもう機能していない理由がわかりません。 – Harry
それはコンテナの中にあります、ドッカーのコンテナで:ドッカーのポート –
Michael