我正在尝试在Azure中部署一个docker-compose文件,我的compose文件如下所示。
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容器。
有什么建议吗?
发布于 2020-11-10 15:49:23
当您在Azure Web App中运行多个容器时,您只能向外部公开一个容器,并且端口只能是80或443之一。在Web应用程序内部,容器可以通过容器名称和它公开的端口与每个容器进行通信。对于您自己的容器,您可以使用db:port
从web容器访问DB容器,我建议您首先导出DB需要使用的端口。
https://stackoverflow.com/questions/64761789
复制相似问题