docker-从另一个容器连接到mysql容器

编程之家收集整理的这篇文章主要介绍了docker-从另一个容器连接到mysql容器 编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

搜索热词

我试图从撰写文件指定的同一网络上的另一个容器中连接到mysql容器.

version: "2"
services:
  web:
    build:
      context: .
      dockerfile: Nginx/Dockerfile
    ports:
      - "8080:80"
    volumes:
      - ./data:/srv
  PHP:
    build:
      context: .
      dockerfile: PHP-fpm/Dockerfile
    volumes:
      - ./data:/srv
  MysqL:
    image: MysqL
    environment:
      - MysqL_ALLOW_EMPTY_PASSWORD=yes
      - MysqL_USER=dummy_user
      - MysqL_PASSWORD=12345

我不确定如果尝试从PHP容器连接到MysqL容器,连接参数将是什么.

具体来说,来自同一docker-compose网络的另一个容器中MysqL容器的主机和端口是什么?

我试过主机:MysqL端口:3306,但这似乎不起作用.

最佳答案
您应该链接容器.将端口部分添加MysqL容器,并将链接部分添加PHP容器.

version: "2"
services:
  web:
    build:
      context: .
      dockerfile: Nginx/Dockerfile
    ports:
      - "8080:80"
    volumes:
      - ./data:/srv
  PHP:
    build:
      context: .
      dockerfile: PHP-fpm/Dockerfile
    links:
      - MysqL:MysqL
    volumes:
      - ./data:/srv
  MysqL:
    image: MysqL
    ports:
      - "3306:3306"
    environment:
      - MysqL_ALLOW_EMPTY_PASSWORD=yes
      - MysqL_USER=dummy_user
      - MysqL_PASSWORD=12345

使用该配置,您将能够使用MysqL:3306从PHP访问MysqL容器

一点文档:https://docs.docker.com/compose/networking/#updating-containers

总结

以上是编程之家为你收集整理的docker-从另一个容器连接到mysql容器 全部内容,希望文章能够帮你解决docker-从另一个容器连接到mysql容器 所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群:1065694478(已满)
编程之家官方2群:163560250(已满)
编程之家官方3群:312128206(已满)
编程之家官方4群:230427597

相关文章

猜你在找的Docker相关文章

启动一个简单的web 应用 使用社区提供的模板,启动一个简单的web应用,熟悉下各种Docker命令的使用: [plain] view plain copy # docker ru
作者:杨冬 欢迎转载,也请保留这段声明。谢谢! 出处: https://andyyoung01.github.io/ 或 http://andyyoung01.16mb.com/ 本篇文章主要探索Do
Network containers Estimated reading time: 5 minutes If you are working your way through the user gu
Kubernetes(k8s)是自动化容器操作的开源平台,基于这个平台,你可以进行容器部署,资源调度和集群扩容等操作。如果你曾经用过Docker部署容器,那么可以将Docker看成Kubernetes
在本文中,我们将介绍如何将 Blazor 应用程序放入Jexus 容器以进行开发和部署。我们将使用 .NET Core CLI,因此无论平台如何,使用的命令都将是相同的。 Blazor 托管模型 Bl
在编写Dockerfile构建docker镜像时,常遇到以下问题: 为了解决上述问题,从17.05版本开始Docker在构建镜像时增加了新特性:多阶段构建(multi-stage builds),将构
调查背景 Kubernetes 越来越多地在生产环境中使用,围绕 Kubernetes 的整个生态系统在不断演进,新的工具和解决方案也在持续发布。云原生计算的发展驱动着各个企业转向遵循云原生原则(启动
使用Vs2017 编译 eShopOnContainers-ServicesAndWebApps 时,报了错误: Microsoft.DotNet.Docker.CommandLineClientEx