从docker容器连接到mysql数据库
发布时间:2020-12-16 03:24:18 所属栏目:安全 来源:网络整理
导读:我有这个docker文件,它正在按预期工作.我有连接到localhost上的mysql的php应用程序. # cat DockerfileFROM tutum/lamp:latestRUN rm -fr /appADD crm_220 /app/ADD crmbox.sql /ADD mysql-setup.sh /mysql-setup.shEXPOSE 80 3306CMD ["/run.sh"] 当我尝试将
我有这个docker文件,它正在按预期工作.我有连接到localhost上的mysql的php应用程序.
当我尝试将数据库作为单独的容器运行时,我的程序仍指向本地主机.当我连接到“ Web”容器时,我无法连接到“ mysql1”容器.
我的php应用程序如何从另一个容器连接到mysql? 这类似于这里提出的问题… Connect to mysql in a docker container from the host 我不想从主机连接到mysql,我需要从另一个容器连接. 最佳答案
首先,如果您不想从主机上调用mysql 3306端口,则不应该公开它.现在,第二个链接已被弃用.您可以改用网络.我不确定是否要编写v.1,但在v.2中,公共docker-compose文件中的所有容器都在一个网络(more about networks)中,并且可以通过彼此命名来解决. docker-compose v.2文件的示例:
通过这种配置,您可以在Web容器中通过名称mysql1解析mysql容器. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |