Невозможно зафиксировать контейнер в Docker с файлом JAR - PullRequest
0 голосов
/ 12 марта 2020

У меня есть созданный файл Jar с использованием проекта весенней загрузки, имя контейнера - clever_bohr, и я хочу зафиксировать контейнер, используя --change='CMD ["java","-jar","/tmp/hello-world-rest-api.jar"]' Однако выдается ошибка, как показано ниже

C:\Development\Docker\docker-crash-course-master\01-hello-world-rest-api>docker commit --change='CMD ["java","-jar","/tmp/hello-world-rest-api.jar"]' clever_bohr clever_bohr2:latest
"docker commit" requires at least 1 and at most 2 arguments.
See 'docker commit --help'.

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

Create a new image from a container's changes

Однако когда я удаляю команду --change, она работает нормально. Я проверил, и файл JAR присутствует в каталоге tmp, как показано ниже

C:\Development\Docker\docker-crash-course-master\01-hello-world-rest-api>docker container exec clever_bohr ls /tmp
hello-world-rest-api.jar

1 Ответ

0 голосов
/ 12 марта 2020

Может быть, Java путь не был установлен. Попробуйте использовать "/ usr / bin / java" вместо Java.

Или, возможно, ваш символ двойных кавычек не "скорее похож на нечто похожее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...