gpt4 book ai didi

docker - Docker:写入链接容器的磁盘

转载 作者:行者123 更新时间:2023-12-02 19:06:52 25 4
gpt4 key购买 nike

我有一个运行简单Web应用程序的Docker容器。 Docker Compose使用以下docker-compose.yml文件将该容器链接到其他两个容器:

version: '2'

services:
mongo_service:
image: mongo
command: mongod
ports:
- '27017:27017'

tomcat_service:
image: 'bitnami/tomcat:latest'
ports:
- '8080:8080'

web:
# gain access to linked containers
links:
- mongo_service
- tomcat_service
# explicitly declare service dependencies
depends_on:
- mongo_service
- tomcat_service
# set environment variables
environment:
PYTHONUNBUFFERED: 'true'
# use the image from the Dockerfile in the cwd
build: .
ports:
- '8000:8000'
web容器启动后,我想在 /bitnami/tomcat/data/容器上向 tomcat_service写入一些内容。我尝试只从 web容器内写入该磁盘位置,但遇到异常:

No such file or directory: '/bitnami/tomcat/data/'



有谁知道我能做些什么才能能够从 tomcat_service容器写入 web容器?非常感谢其他人在这个问题上可以提供的任何建议!

最佳答案

如果您想将一项服务写入其他服务,则必须使用docker卷。如果Web写入someFolderName,则tomcat_service中将存在相同的文件。

version: '2'

services:

tomcat_service:
image: 'bitnami/tomcat:latest'
volumes:
- my_shared_data:/bitnami/tomcat/data/

web:
volumes:
- my_shared_data:/someFolderName

volumes:
my_shared_data:
volumes中的数据保持不变,即使您下次重新创建Docker容器时它们也将可用。在docker容器中写入某些数据时,应始终使用docker卷。

关于docker - Docker:写入链接容器的磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49459023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com