簡體   English   中英

MySQL 撥 tcp 172.30.0.3:3306:連接:連接被拒絕

[英]MySQL dial tcp 172.30.0.3:3306: connect: connection refused

go web app 獲取 mysql 撥號連接錯誤:

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 然后所有容器都在運行:

容器運行

獲取服務器錯誤日志:

[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 連接失敗,錯誤:{“錯誤”:“撥打 tcp 172.30.0.3:3306:連接:連接被拒絕”}

mysql 容器信息

求助,怎么解決?

解決了!

在運行服務器之前,需要等待mysql服務啟動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM