Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.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安装并使用mysql_Docker_Docker Compose_Dockerfile - Fatal编程技术网

Docker安装并使用mysql

Docker安装并使用mysql,docker,docker-compose,dockerfile,Docker,Docker Compose,Dockerfile,我想在docker容器中安装或添加一个mysql实例,并想在另一个docker容器中访问我的应用程序中的mysql实例。因此,基本上我正在创建一个包含我的应用程序的docker容器,我希望访问该容器中的mysql,您可以使用网络进行连接。看看哪个构建了mysql容器并将其连接到网络。然后将另一个容器连接到同一网络。所需的容器使用其ip地址和端口访问mysql容器。由于以下原因,我不得不使用IP地址 Docker嵌入式DNS服务器为连接到给定网络的容器启用名称解析。这意味着任何连接的容器都可以通过

我想在docker容器中安装或添加一个mysql实例,并想在另一个docker容器中访问我的应用程序中的mysql实例。因此,基本上我正在创建一个包含我的应用程序的docker容器,我希望访问该容器中的mysql,您可以使用网络进行连接。看看哪个构建了mysql容器并将其连接到网络。然后将另一个容器连接到同一网络。所需的容器使用其ip地址和端口访问mysql容器。由于以下原因,我不得不使用IP地址

Docker嵌入式DNS服务器为连接到给定网络的容器启用名称解析。这意味着任何连接的容器都可以通过其容器名称ping同一网络上的另一个容器。在container2中,您可以按名称ping container3

此功能不适用于默认网桥网络。 container1和container2都连接到网桥网络, 但是不能使用容器从容器2 ping容器1 名字

资料来源:


当我尝试做这个过程时,我写了它。可能对你有帮助。

你最好坚持下去。使用官方的MySQL docker并将您的应用程序与之链接。是的,实际上我就是这么做的。我使用了官方的mysql。但我想把它链接到我的应用程序容器上,如何实现这一点呢?旧的样式(看起来它现在已经被弃用)是用“-link mysql:mysql”((不)见)启动应用程序。所以您最好使用用户定义的网络,因为这是推荐的方式(请参阅)。可能重复的