【发布时间】:2016-06-27 23:44:23
【问题描述】:
我正在尝试在构建阶段使用参数化我的 dockerfile 并在 Docker-compose 中使用参数。例如,在 Docker compose 中,我定义了一个名为 bpp 的服务,如下所示:
bpp:
build:
context: .
dockerfile: Dockerfile.bpp
args:
gp : 8080
image: serv/bpp
restart: always
depends_on:
- data
links:
- data
我正在尝试将名为 gp 的参数传递给 Dockerfile.bpp,我在启动 Python 应用程序时使用参数,公开端口等。 例如在 dockerfile.bpp 中尝试公开端口 gp 如下:
EXPOSE gp
但是,当通过命令 docker-compose build 构建 docker 文件时,我收到以下错误: 错误:服务“bpp”未能构建:无效的容器端口:gp
似乎参数 gp 在 dockerfile 中不可见。有什么建议吗?
【问题讨论】:
标签: docker docker-compose