登录
首页 >  Golang >  Go问答

Golang错误提示:拨号tcp连接失败到172.20.0.7:8081,docker容器/服务间偶发网络问题

来源:stackoverflow

时间:2024-03-06 15:27:58 280浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《Golang错误提示:拨号tcp连接失败到172.20.0.7:8081,docker容器/服务间偶发网络问题》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

我有一个 docker-compose 文件,其内容如下

# Docker Compose file Reference (https://docs.docker.com/compose/compose-file/)

version: '3'

services:

  john:
    build:
      context: .
      dockerfile: Dockerfiles/cowboys/John/Dockerfile
      args:
        - COWBOY_NAME_JOHN
        - CONTAINER_PORT_JOHN
    ports:
      - "8081:8081" # Forward the exposed port on the container to port on the host machine
    restart: unless-stopped
    networks:
      - fullstack
    depends_on:
      db:
        condition: service_healthy
    links:
      - db


  philip:
    build:
      context: .
      dockerfile: Dockerfiles/cowboys/Philip/Dockerfile
      args:
        - COWBOY_NAME_PHILIP
        - CONTAINER_PORT_PHILIP
    ports:
      - "8085:8085"
    restart: unless-stopped
    networks:
      - fullstack
    depends_on:
      db:
        condition: service_healthy
    links:
      - db

  db:
    build:
      context: Dockerfiles/mysql
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_USER: ${MYSQL_USER}
      MYSQL_PASSWORD: ${MYSQL_PASSWORD}
      MYSQL_DATABASE: ${MYSQL_DATABASE}
    restart: on-failure
    networks:
      - fullstack
    ports:
      - "3306:3306"
    healthcheck:
      test: mysqladmin ping -h 127.0.0.1 -u $$MYSQL_USER --password=$$MYSQL_PASSWORD

networks:
  fullstack:
    driver: bridge

当我运行 docker-compose up --build (或 docker-compose up --build --force-recreate 在下次运行时重新初始化数据库)时,我收到这样的错误

sam_1 |恐慌:输入“http://john:8081/shoot”:拨打 tcp 172.20.0.7:8081:连接:连接被拒绝

johnservices 下的服务名称之一。这是完整的屏幕截图:

链接到存储库,其中可以看到所有详细信息,包括环境变量和相关 dockerfile - https://github.com/sitetester/distributed-cowboys

有人可以解释一下如何消除这个错误吗?它只是在随机时间发生/发生。不知道如何修复它。提前致谢!


正确答案


已解决:删除现有容器/映像并修剪 docker 卷解决了该问题。

好了,本文到此结束,带大家了解了《Golang错误提示:拨号tcp连接失败到172.20.0.7:8081,docker容器/服务间偶发网络问题》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>