gpt4 book ai didi

docker - 如何将端口映射动态传递给docker-compose up命令?

转载 作者:行者123 更新时间:2023-12-02 20:43:17 25 4
gpt4 key购买 nike

我有两个容器镜像,并使用“ docker-compose up -d ”进行组合和运行docker。
这很好。我想在另一个端口8081中运行相同的容器镜像。
我们可以通过端口映射作为命令行参数docker-compose up -port novnc:8081:8080吗?
如何将端口映射动态传递给docker-compose up命令?

version: '2'
services:
ide:
image: myApp
image: myImage:latest
environment:
- DISPLAY=novnc:0.0
depends_on:
- novnc
networks:
- x11
novnc:
image: myImageTwo:latest
environment:
- DISPLAY_WIDTH=1600
- DISPLAY_HEIGHT=968
ports:
- "8080:8080"
networks:
- x11
networks:
x11:

最佳答案

在docker-compose.yml中使用$ {VAR}

例如

version: '2'
services:
apache:
image: httpd:2.4
volumes:
- .:/usr/local/apache2/htdocs/
ports:
- ${APP_PORT}:80

然后使用环境变量:
$ export APP_PORT=8080
$ docker-compose up

或内联版本:
$ APP_PORT=8080 docker-compose up

关于docker - 如何将端口映射动态传递给docker-compose up命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59842614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com