我有一个 jar
文件、pom
文件和 config.yml
文件以及一个文件夹内的 dockerfile
名为 app,位于 /Desktop 中。
如何将所有这些文件打包到一个 docker 镜像中?
这是我当前的 docker 文件。我应该改变什么?
来自java:8
工作目录/
添加/Desktop/app $HOME/app
CMD ["java", "-jar", "appserver.jar", "server", "config.yml"]
最佳答案
您可以从这个简单的 Dockerfile 开始:
FROM java:8
WORKDIR /
ADD app /app
CMD ["java", "-jar", "/app/appserver.jar", "server", "/app/config.yml"]
Dockerfile 应该在一个目录中创建,该目录还包含带有 appserver.jar 和 config.yml 文件的应用程序目录:
├── workdir/
│ ├── Dockerfile
│ └── app/
| ├── application.jar
| └── config.yml
现在,要构建 docker 镜像,请在 workdir 中运行以下命令:
docker build -t app-name:1.0 .
关于java - 如何将 jar 与配置文件一起打包为 docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54455364/