怎么写我在Dockerfile中运行参数?

时间:2017-11-21 14:09:09

标签: docker

我开始

docker run --rm -it -v $(pwd):/data -p 8080:80 klokantech/tileserver-gl --verbose

我把它放在Dockerfile中:

FROM klokantech/tileserver-gl:v2.2.0
ADD . /data

但是如何调用klokantech / tileserver-gl选项" - 详细"在Dockerfile?

2 个答案:

答案 0 :(得分:1)

如果您的选项“--verbose”是静态的,那么您必须在dockerfile中将其添加为ENV,

否则,如果您的选项是动态的,那么您必须在dockerfile中使用ARG命令,以便您可以在构建docker image时传递参数而无需更改dockerfile

参考:https://docs.docker.com/engine/reference/builder/#arg

答案 1 :(得分:0)

在“klokantech / tileserver-gl --verbose”的情况下,参数在图像启动时由隐式启动脚本使用。这个参数不在Dockerfile中。

docker build -t "test:myimage" .
docker run test:myimage --verbose