Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 如何在同一个pod中引用mysql容器?_Docker_Kubernetes_Minikube - Fatal编程技术网

Docker 如何在同一个pod中引用mysql容器?

Docker 如何在同一个pod中引用mysql容器?,docker,kubernetes,minikube,Docker,Kubernetes,Minikube,我有一个Kubernetes deployment.yml文件,其中包括以下容器设置: nginx php fpm mysql 我为php fpm容器设置了一些环境变量: 数据库单元主机 数据库 数据库用户 数据库密码 我想知道如何将DB_HOST env var设置为链接到我的MySQL容器(与我的nginx&php fpm容器在同一个pod中运行) 或者我应该为我的MySQL容器创建一个新的pod,这样我就可以从该pod创建一个“服务”,并引用MySQL服务名称 谢谢 在一个pod中

我有一个Kubernetes deployment.yml文件,其中包括以下容器设置:

  • nginx
  • php fpm
  • mysql
我为php fpm容器设置了一些环境变量:

  • 数据库单元主机
  • 数据库
  • 数据库用户
  • 数据库密码
我想知道如何将DB_HOST env var设置为链接到我的MySQL容器(与我的nginx&php fpm容器在同一个pod中运行)

或者我应该为我的MySQL容器创建一个新的pod,这样我就可以从该pod创建一个“服务”,并引用MySQL服务名称


谢谢

在一个pod中设置两个“业务”容器是一种非常糟糕的做法(单独扩展内容比扩展所有内容要好,pod可以在不同的主机上启动,…)

无论如何,一个pod在容器中共享网络,因此如果您真的想在一个pod中设置所有内容,可以使用
localhost
作为主机名


但是,是的,为mysql设置1个statefulset并在php fpm中使用名称确实更好。在一个pod中设置2个“业务”容器是一种非常糟糕的做法(单独扩展内容比扩展所有内容要好,pod可以在不同的主机上启动,…)

无论如何,一个pod在容器中共享网络,因此如果您真的想在一个pod中设置所有内容,可以使用
localhost
作为主机名


但是,是的,为mysql设置1个statefulset并在php fpm中使用名称确实更好。谢谢,我创建了不同的部署yml文件,以便拥有多个POD和服务。现在我可以在我的deployment.yml文件(包含php fpm功能的文件)中引用mysql服务了。谢谢,我已经创建了不同的部署yml文件,以便拥有多个POD和服务。我现在可以在deployment.yml文件中引用mysql服务(包含php fpm功能的文件)