ドッカーハブのphp7とmysqlを使用したシンプルなドッカーセットアップがあります。設定はこれまでのところOKですが、すべてが起動し、私のアプリケーションにアクセスできます。しかし、私は私のために働くためにMySQLの接続を取得することはできません。私はボックスにログインしてdbにアクセスしようとしましたが、失敗します。誰も考えられない?ドッカーのmysqlイメージを使用しようとしましたが、ユーザー/パスワードが正しく動作しません。
ドッキングウィンドウ-compose.yml
db:
restart: always
image: mysql/mysql-server:5.7
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_USER: myapp
MYSQL_PASSWORD: myapp
MYSQL_DATABASE: myapp
web:
restart: always
image: silintl/php7
command: php -S 0.0.0.0:8000 -t /app/web
links:
- db
ports:
- "8000:8000"
volumes:
- ../:/app
DBにアクセスしようとしている
[bash][email protected] ~ $ docker exec -it docker_db_1 bash
[[email protected] /]# mysql --user=myapp --password=myapp --host=localhost --port=3306 myapp
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'myapp'@'localhost' (using password: YES)
[[email protected] /]#
私はここで何をしないのですか?
編集:私のGitHubのレポを見てください、これは私が使用しています正確に設定されて:あなたはwrong syntaxを使用しているようhttps://github.com/firegate666/docker-php7-mysql-postgres
通常のデバッグなどを経験しましたか?あなたはrootとして接続できますか?また、いくつかの詳細なガイドライン(https://hub.docker.com/_/mysql/)があります。*「MySQL初期化が完了するまで*接続がありません」*と「*データベース* "のいずれかがシステムに影響を与える可能性があるためです。 –
はい、それを試しましたが、ルートも接続されていないので、私はmysql initにしばらくお待ちしていますが、まだ接続できず、新しいデータベースです – firegate666
OK、それは便利です。また、ドッカーのコンテナログに手掛かりがないかチェックしましたか? –