一直在进步的派大星 2024-10-02 16:40 采纳率: 0%
浏览 84

docker部署出现no such host

环境:Linux CentOS 7
使用docker部署MySQL,出现错误 no such host

img


在网上各种方法都试过了。改了DNS ,/etc/resolv.conf文件,映射什么的,都解决不了这个问题,求专家指点。

  • 写回答

1条回答 默认 最新

  • 檀越@新空间 2024-10-02 16:56
    关注

    下午好🌅🌅🌅
    本答案参考ChatGPT-3.5

    这个错误的原因可能是由于Docker容器无法访问到指定的服务。以下是一些可能的解决方案:

    1. 检查 Docker 容器是否有足够的权限来访问指定的服务:

      docker inspect -f '{{range .Stateunordered毕业后}}{{.HostConfig.Address}}{{end}}' container_name
      

      如果你的容器没有足够的权限访问服务,则需要更改 container_name 的值以指向正确的容器。

    2. 调整 DNS 设置:

      sudo systemctl restart networking.service
      sudo systemctl enable networking.service
      curl https://access.google.com/settings/maps/directions/json?origin=your_city&destination=your_city&key=YOUR_API_KEY | jq '.result.address'
      

      这将会获取你的地址信息,并将其替换为你的城市你的城市

    3. 如果以上步骤都无法解决问题,你可以尝试禁用 Docker 容器的防火墙或者使用虚拟机进行测试。

    4. 为了避免这种情况再次发生,你可以将镜像的构建过程添加到配置文件中,例如 /etc/docker/daemon.json 或者 /etc/apt/sources.list.d/docker.list。这样可以确保 Docker 容器知道如何找到你的服务。

    {
        " bakefile": "/path/to/bakefile",
        " buildargs": {
            "cache": false,
            "copy_from": [
                "host",
                "docker"
            ]
        }
    }
    

    然后,在你的 Docker 镜像的构建过程中,加入这些配置,你应该就可以成功运行了。

    参考链接:

    • Docker 官方文档:https://docs.docker.com/config/configure_docker/
    • Docker 客户端指南:https://docs.docker.com/en/latest/client_index.html
    • Kubernetes 安装教程:https://kubernetes.io/docs/getting-started/installation.html

    请注意,你需要将 YOUR_API_KEY 替换为你自己的 API 密钥。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月2日