【发布时间】:2016-08-19 13:51:58
【问题描述】:
我是 Docker 新手,所以正在努力解决一个非常基本的问题。
我有一个 Maven 项目。在本地环境中,我运行项目所做的只是:
mvn clean package jetty:run
我现在正在尝试将其打包为链接到 github 存储库的自动化 dockerhub 构建。以下是我采取的步骤:
- 如下创建了一个 Dockerfile 并将其添加到基本文件夹中
- 提交代码到github
- 在 dockerhub 中创建 Autobuild 存储库并将其链接到 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 命令,但无法使其工作。
请帮忙。
【问题讨论】:
-
试试这个 Dockerfile github.com/carlossg/docker-maven/blob/… 但删除
ONBUILD部分。
标签: docker dockerfile