【问题标题】:Docker command at startup time getting error启动时的 Docker 命令出现错误
【发布时间】:2020-07-02 23:44:28
【问题描述】:

尝试将启动命令添加到容器出错

“docker container commit”需要至少1个,最多2个参数。

docker 容器提交 --change='CMD ["java","-jar","/tmp/HaselCastCache.jar"]' blissful_germain syedwn14/haselcastcache:manual2

"docker container commit" 需要至少 1 个和最多 2 个参数。 请参阅“docker 容器提交 --help”。

用法:docker container commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

根据容器的更改创建新图像

【问题讨论】:

  • 请将您的图像的 Dockerfile 附加到问题中,以便我们知道如何重现该问题。 (您可能根本不应该使用docker commit。)

标签: docker


【解决方案1】:

docker container commit 是有效命令吗?

试试docker commit:

 docker commit --change='CMD ["java","-jar","/tmp/HaselCastCache.jar"]' blissful_germain   syedwn14/haselcastcache:manual2

有效语法:

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

https://docs.docker.com/engine/reference/commandline/commit/

【讨论】:

  • 我在 Docker 19.03 上尝试了docker container commit,它运行良好。
  • 好的,所以如果你有 19.03.01 它应该以与 docker 容器提交相同的方式工作。我已经在本地进行了测试,没有任何问题。您是从剪贴板粘贴命令还是手动输入?
  • $ docker container commit --change='CMD ["java","-jar","/tmp/HaselCastCache.jar"]' blissful_germain openjdk sha256:b7477d2e62cabed86820a8dabc0975e1e64610ff0b902723eef91332d1faeed3 [node1] @192.168.0.23 ~ $ docker version Client: Docker Engine - Community Version: 19.03.4
【解决方案2】:

该行的语法在 Windows 中似乎无法使用,因为 Windows 要求命令行中的文字必须用双引号括起来。没有像 MAC 和 Unix 那样使用单引号的选项。

docker 容器提交 --change="CMD ["java","-jar","/tmp/HaselCastCache.jar"]" blissful_germain syedwn14/haselcastcache:manual2

【讨论】:

    【解决方案3】:

    如果您使用的是 Windows,请切换到 PowerShell 而不是 CMD。您的命令将运行而不会出现任何错误。

    docker commit --change='CMD ["java","-jar","/tmp/HaselCastCache.jar"]' blissful_germain syedwn14/haselcastcache:manual2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-07
      • 2012-04-14
      • 1970-01-01
      • 2017-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多