[英]MySQL dial tcp 172.30.0.3:3306: connect: connection refused
go web app get mysql dial connect err: go web app 获取 mysql 拨号连接错误:
docker-compose.yml docker-compose.yml
version: '3'
services:
db:
build:
context: ./docs/mysql
environment:
MYSQL_ROOT_PASSWORD: root
container_name: puzzle-mysql
ports:
- 3306:3306
tty: true
restart: always
networks:
- puzzle_network
redis:
image: redis:6.2.4
ports:
- 6379:6379
container_name: puzzle-redis
restart: always
networks:
- puzzle_network
server:
build:
context: .
volumes:
- "./:/workspace"
container_name: puzzle-server
environment:
env: production
ports:
- 8081:8081
tty: true
restart: on-failure
depends_on:
- db
- redis
networks:
- puzzle_network
networks:
puzzle_network:
driver: bridge
docker-compose up -d then all containers is running: docker-compose up -d 然后所有容器都在运行:
get server error log:获取服务器错误日志:
[2022-05-23 07:38:36.544] production.info bootstrap/db.go:37 mysql connect info: {"info": "root:root@tcp(db:3306)/puzzle?charset=utf8mb4&parseTime=True&loc=Local"} [2022-05-23 07:38:36.544] production.info bootstrap/db.go:37 mysql 连接信息:{"info": "root:root@tcp(db:3306)/puzzle?charset=utf8mb4&parseTime=True&loc =本地"}
[2022-05-23 07:38:36.546] production.error bootstrap/db.go:52 Mysql connect failed, err: {"err": "dial tcp 172.30.0.3:3306: connect: connection refused"} [2022-05-23 07:38:36.546] production.error bootstrap/db.go:52 Mysql 连接失败,错误:{“错误”:“拨打 tcp 172.30.0.3:3306:连接:连接被拒绝”}
mysql contaienr info mysql 容器信息
help, how to solution?求助,怎么解决?
solved!解决了!
Before running the server, you need to wait for the mysql service to be started.在运行服务器之前,需要等待mysql服务启动。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.