首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Docker-在Azure中合成- DNS不工作

Docker-在Azure中合成- DNS不工作
EN

Stack Overflow用户
提问于 2020-11-10 10:02:39
回答 1查看 413关注 0票数 2

我正在尝试在Azure中部署一个docker-compose文件,我的compose文件如下所示。

代码语言:javascript
运行
复制
version: '3'
services:
  db:
    image: mysql:latest
    restart: unless-stopped
    volumes:
      - misp-mysql:/var/lib/mysql
    environment:
      - MYSQL_DATABASE=*****
      - MYSQL_USER=*****
      - MYSQL_PASSWORD=********
      - MYSQL_ROOT_PASSWORD=********
  web:
    image: *****
    restart: unless-stopped
    ports:
      - "80:80"
    volumes:
      - misp-web:/var/www/MISP
    environment:
      - MYSQL_HOST=db
      - MYSQL_DATABASE=****
      - MYSQL_USER=*****
      - MYSQL_PASSWORD=************

当我将其部署到Azure时,两个容器都启动并运行,以及第三个容器'aci-- DNS --sidecar',我假设它用于DNS解析。但是,在web容器中,不可能为我解析DB容器。

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2020-11-10 15:49:23

当您在Azure Web App中运行多个容器时,您只能向外部公开一个容器,并且端口只能是80或443之一。在Web应用程序内部,容器可以通过容器名称和它公开的端口与每个容器进行通信。对于您自己的容器,您可以使用db:port从web容器访问DB容器,我建议您首先导出DB需要使用的端口。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64761789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档