0

phpmyadmin コンテナーを別の mysql コンテナーに接続しようとしています。docker network create2 つのコンテナーを使用してネットワークを作成し、追加しました。しかし、phpmyadminでログインしようとすると、パスワードが間違っているというエラーが毎回表示されます。2 つのコンテナーが既に作成したネットワークで使用できることを確認したので、pingmysql コンテナーを phpmyadmin コンテナーにしようとしましたが、残念ながら否定的な結果が得られました。私はこのチュートリアルに従いました:

https://tecadmin.net/tutorial/docker/docker-networking-example/

褒め言葉が正確にどのように機能するか説明してもらえますdocker run --networkか?

4

1 に答える 1

1

すべてが問題なければ、pingコンテナ名を使用して別のコンテナからコンテナを作成できます。2 つのコンテナー間にネットワークを作成すると、コンテナー名とコンテナー IP を使用してエイリアスが作成されます。例えば

docker network create my-bridge-network
docker run --name mysql -e MYSQL_ROOT_PASSWORD=secret -d mysql/mysql-server --network my-bridge-network
docker run --name phpmyadmin -d -e PMA_HOST=mysql -p 8080:80 phpmyadmin/phpmyadmin --network my-bridge-network

この場合、exec pingコンテナからphpmyadminping できるはずですmysql

docker exec phpmyadmin ping mysql # if in phpmyadmin `ping` program is available
于 2019-01-26T20:12:21.147 に答える