gpt4 book ai didi

mysql - 扩展 mysql docker 镜像时出现 ENOTFOUND

转载 作者:行者123 更新时间:2023-11-29 17:24:34 25 4
gpt4 key购买 nike

我创建了以下 dockerfile

FROM mysql:8.0
CMD ["mysqld", "--default-authentication-plugin=mysql_native_password"]

但是,当我在运行后尝试连接到它时,我在节点应用程序中收到以下内容

Error: getaddrinfo ENOTFOUND mysql mysql:3306

我的 dockerfile 中是否做错了什么?我只想在运行该图像时始终添加该参数。使用 Gitlab CI 不支持通过其接口(interface)传递命令参数,我也不能直接使用 docker run 命令。

最佳答案

发现我的问题,与 gitlab CI 有关,而不是 docker。

我将我的镜像标记为 mysql-native-auth 这意味着在 gitlab CI 中指定要连接的主机时,必须使用 mysql-native-auth 而不是mysql,显然服务的镜像名称决定了这一点(除非您指定别名)

文档:https://docs.gitlab.com/ee/ci/docker/using_docker_images.html#accessing-the-services

services:
- tutum/wordpress:latest

If you don't specify a service alias, when the job is run, tutum/wordpress will be started and you will have access to it from your build container under two hostnames to choose from:

  • tutum-wordpress
  • tutum__wordpress

关于mysql - 扩展 mysql docker 镜像时出现 ENOTFOUND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51040448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com