hereからのドッカーWebアプリケーションのセットアップチュートリアルに従っています。 docker-compose.yml
ファイルに記載されているように、MySQL
コンテナはアプリにリンクされており、index.php
とphpMyAdmin
の両方でアクセスできます。これまでのところ問題ありません。あるコンテナから別のコンテナへのサービスへのアクセス
docker exec -it container-id bash
を使用してアプリケーションの対話型シェルを開き、MySQL
サービスにアクセスしようとしましたが、できませんでした。私はここで何が欠けているのですか?
Edit1:MySQL
と入力すると、bash: mysql: command not found
と表示されます。
EDIT2:docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1643f0ba5637 dockertutorial_php "docker-php-entryp..." 9 seconds ago Up 6 seconds 9000/tcp dockertutorial_php_1
610f2c8bf4c4 phpmyadmin/phpmyadmin "/run.sh phpmyadmin" 9 seconds ago Up 6 seconds 0.0.0.0:8080->80/tcp dockertutorial_phpmyadmin_1
29c552da473b mysql:latest "docker-entrypoint..." 10 seconds ago Up 8 seconds 3306/tcp dockertutorial_mysql_1
の出力EDIT3:はおそらく、私はこれで開始している必要があります。私は、(特にジェイ・ブランチャード& @mkasbergに)引き起こされた/引き起こされる全ての混乱についてお詫び申し上げます。私はMySQLデータベースを作成するnginxのコンテナの中でbashスクリプトを実行したい。 nginxのコンテナにMySQLをインストールしても、それが別のコンテナである場合は動作しません。現在のアプローチで達成することは可能ですか?どうすればそれを訂正すればいいですか?
エラーが発生しますか?コンテナには、ホストファイルにエントリとしてmysqlサーバがありますか?リンクされたコンテナからmysqlコンテナをpingすることはできますか? mysqlサーバは他のマシンからのアクセスを許可するように設定されていますか? – JimL
'mysql -u * name * -p'? –
どのようにアクセスしようとしましたか、どのような問題がありましたか? –