Во-первых, извините, если мой вопрос покажется слишком простым или глупым. Я новичок в докере. Я создал свой образ докера и передал несколько файлов jar, которые должны запускаться сразу при запуске контейнера. Я хочу запустить скрипт "serve.sh" сразу при запуске контейнера. Мне удалось хорошо создать изображения, но когда я запускаю контейнер, он выдает мне эту ошибку:
C:\Program Files\Docker\Docker\resources\bin\docker.exe: ответ об ошибке от демона: сбой создания среды выполнения OCI: container_linux.go:349: запуск процесса контейнера вызвал "exec: \"-it\": исполняемый файл не найдено в $PATH": неизвестно.
Вот команда, которую я использую для запуска образа, который я создал:
docker run b24b37614e1a -it
Вот мой файл докера:
FROM openjdk:8-jdk-alpine
EXPOSE 8080:8080
COPY apigateway-0.0.1-SNAPSHOT.jar apigateway.jar
COPY authservice-0.0.1-SNAPSHOT.jar authservice.jar
COPY institutionsservice-0.0.1-SNAPSHOT.jar institutionsservice.jar
COPY messagesservice-0.0.1-SNAPSHOT.jar messagesservice.jar
COPY postsservice-0.0.1-SNAPSHOT.jar postsservice.jar
COPY userservice-0.0.1-SNAPSHOT.jar userservice.jar
COPY serve.sh serve.sh
CMD [ "bash" "./serve.sh" ]
Пожалуйста, что я делаю неправильно? я новичок в докере
CMD [ "/bin/bash" "./serve.sh" ]
? Или же, я не уверен, но есть вероятность, что альпийские изображения не содержат bash. Они разработаны, чтобы быть крошечными. - person MC Emperor   schedule 28.05.2020docker run -it b24b37614e1a
. - person MC Emperor   schedule 28.05.2020