尝试docker的MySQL的形象,但用户名/密码不起作用

我有一个简单的docker设置使用php7和mysql,都来自docker集线器。 设置是好的,到目前为止,一切都启动,我可以访问我的应用程序。 但我不能让MySQL连接为我工作。 我甚至login到框中,并尝试访问分贝,但它失败了。 任何人有任何想法?

泊坞窗,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 

试图访问数据库

 [bash]marcobehnke@Marcos-MacBook-Pro-2 ~ $ docker exec -it docker_db_1 bash [root@7eff3007bb11 /]# 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) [root@7eff3007bb11 /]# 

我在这里错过了什么?

编辑:看看我的github回购,这是我使用的确切configuration: https : //github.com/firegate666/docker-php7-mysql-postgres

好像你正在使用错误的语法 。 应该看起来像这样:

 version: '2' services: 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" # ... 

好吧,我采取了不同的机器,并尝试我的设置,它开箱即用。 我不知道这是为什么,但问题显然是我的机器:-)