docker commit至少需要1个参数,最多需要2个参数

pkln4tw6  于 11个月前  发布在  Docker
关注(0)|答案(4)|浏览(133)

我尝试在运行镜像时自动启动一个jar文件:

docker commit --change='CMD ["java", "-jar", "/tmp/demo.jar"]' interesting_jang ghaylensaada/demo:version2

字符串
但我得到了这个错误:

"docker commit" requires at least 1 and at most 2 arguments.


我的指挥有什么问题吗

hgncfbus

hgncfbus1#

使用“”代替“”示例:docker container commit -c=“CMD [“java”,"-jar”,"/tmp/hello-world-rest-api.jar”]”keen_benz hello-world-rest-api:manual 3

zzwlnbp8

zzwlnbp82#

如果你使用的是windows,使用power shell而不是cmd,同样的命令对我也有效。

docker commit --change='CMD ["java", "-jar", "/tmp/demo.jar"]' interesting_jang ghaylensaada/demo:version2

字符串

zhte4eai

zhte4eai3#

尝试使用反斜杠\来转义双引号,它应该可以工作

docker commit --change="CMD [\"java\", \"-jar\", \"/tmp/demo.jar\"]" interesting_jang ghaylensaada/demo:version2

字符串

v64noz0r

v64noz0r4#

试试下面的一个窗口系统,它应该工作。

docker commit --change="CMD java -jar /tmp/demo-api.jar" exciting_lumiere demo/demo-api:manual2

字符串

相关问题