Я новичок в Docker, поэтому я борюсь с очень простой проблемой.Запись файла Docker для Dockerhub Автоматизированные сборки
У меня есть проект maven. В локальной среде, все, что я сделать, чтобы запустить проект является:
mvn clean package jetty:run
Я сейчас пытаюсь создать пакет для автоматизированной сборки dockerhub связаны с GitHub репо. Вот шаги, которые я взял:
- Создано Dockerfile, как показано ниже, и добавили его в базовую папку
- Зафиксируйте код GitHub
- Created и связали репо AutoBuild в dockerhub к репо Github.
- Внесите необходимые изменения, чтобы указать на конкретную отрасль и Dockerfile
Когда я коммлю, я могу видеть, что это вызывает сборку и сборка прошло успешно. Однако, когда я бегу Docker изображение, он возвращается со следующей ошибкой:
docker: Error response from daemon: Container command 'mvn clean package jetty:run' not found or does not exist..
Вот структура папок:
/Dockerfile
/pom.xml
/src/<folders that contain the code>
Вот что я имею в Dockerfile:
FROM maven:3.3.9-jdk-8
CMD ["mvn clean package jetty:run"]
Я думаю, что упускаю из виду копию кода в контейнер. Но каков наилучший способ сделать это? Я попробовал команду COPY
, но я не смог заставить ее работать.
Пожалуйста, помогите.
Try это Dockerfile https://github.com/carlossg/docker-maven/blob/b022df671b603a9100ed9e75803ae32f753826a4/jdk-8/onbuild/Dockerfile, но удалите часть 'ONBUILD'. –