如何写我在Dockerfile中运行参数?

我开始

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

我把它放在一个Dockerfile中:

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

但是如何在Dockerfile中调用klokantech / tileserver-gl选项“–verbose”?

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

否则,如果你的选项是dynamic的,那么你必须在dockerfile中使用ARG命令,这样你就可以在构builddocker镜像的时候传递参数而不用改变dockerfile

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

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

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