如何在Dockerfile中编写docker -it选项?

我想为CMD行创build一个Dockerfile:

docker run --rm -it -v $(pwd):/data -p 8080:80 klokantech/openmaptiles-server 

我如何做 – 在Dockerfile中?

您不能在构build时从Dockerfile中控制“交互式”( -i )和“tty”(- -t )运行时选项。 您需要在文档中包含如何使用您的图像。

您可以在CMD Dockerfile指令中传递string而不是数组。 所以你可以input:

 CMD "docker run --rm -it -v $(pwd):/data -p 8080:80 klokantech/openmaptiles-server" 

否则“-it”应该是CMD数组的一个元素。