【发布时间】:2020-12-26 00:10:03
【问题描述】:
我有一个 laravel 应用,数据库容器是这样配置的:
db:
image: "mysql:5.7"
command: ["--sql- mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"]
environment:
MYSQL_DATABASE: mydb
MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
volumes:
- db_data:/var/lib/mysql
restart: unless-stopped
networks:
- simple_net
app:
build:
context: .
dockerfile: ./setup/Dockerfile
restart: unless-stopped
tty: true
ports:
- "${APP_PORT}:80"
working_dir: /var/www/
volumes:
- ./:/var/www/
environment:
DB_CONNECTION: mysql
DB_HOST: db
DB_DATABASE: mydb
DB_USERNAME: root
# SERVER_ADDR: localhost
当我尝试使用 docker-compose up 启动应用程序时,它会抛出一个异常,提示 SQLSTATE[HY000] [1045] Access denied for user 'root'@'172.23.0.6' (using password: NO). IP 指的是环境变量 SERVER_ADDR,我尝试使用值 localhost 和 ''(空)来设置它,但是到目前为止没有任何效果。
【问题讨论】:
标签: mysql laravel docker docker-compose