【发布时间】:2020-08-07 11:59:25
【问题描述】:
我在 docker 容器中运行一个 jar 文件。我可以通过容器访问一些休息服务。其中一个资源创建了一个 java 对象的 json 文件。我希望将此文件用作卷,因此如果容器被删除并再次重新创建,则会返回此文件中先前存储的数据。
【问题讨论】:
标签: docker dockerfile docker-volume
我在 docker 容器中运行一个 jar 文件。我可以通过容器访问一些休息服务。其中一个资源创建了一个 java 对象的 json 文件。我希望将此文件用作卷,因此如果容器被删除并再次重新创建,则会返回此文件中先前存储的数据。
【问题讨论】:
标签: docker dockerfile docker-volume
一个方便的方法是使用docker-compose。
按照这些思路创建一个docker-compose.yml。
app:
build: .
ports:
- "8000:80"
volumes:
- "./your-computer:/container/path:rw"
volumes将主机上的your-computer目录映射到容器中的/container/path,具有读写权限。
build 从父目录中的Dockerfile 构建它
ports 将外部端口 8000 映射到内部端口 80
要运行,只需使用:docker-compose up -d
【讨论】: