传递参数给docker撰写

在我的泊坞窗撰写文件中有一个dynamic的字段,我想在运行过程中产生。 其实这是一个string模板:

environment: - SERVER_URL:https://0.0.0.0:${PORT} 

我想dynamic地configuration这个PORT参数

 docker-compose run <service> PORT=443 

在文档中有ARGS参数集,我想我可以使用。 但是没有资料,我怎样才能使用这些内部文件

在docker-compose中,参数只在dockerfile中可用和有用。 你可以指定你在前面的级别做什么,如下所示:

 #dockerfile ARG PORT ENV SERVER_URL "https://0.0.0.0:$PORT" 

您的端口可以在您的docker-compose.yml中设置:

 build: context: . args: - PORT=443 

无论如何,它实际上是一个环境variables。 如果适合你,你可以通过你的运行命令传递它:

 PORT=443 docker-compose run <service> #or docker-compose run <service> -e PORT=443