docker compose:版本3中共享卷的绝对路径
为了替换版本2(for)中的docker compose:版本3中共享卷的绝对路径,docker,docker-compose,volumes,Docker,Docker Compose,Volumes,为了替换版本2(for)中的volumes\u from:指令,我尝试了这个方法,但出现了一些问题 version: "3" services: frontend: ... volumes: - myVolume:/var/www:ro backend: ... volumes: - myVolume:/var/www volumes: myVolume: driver: local driver_
volumes\u from:
指令,我尝试了这个方法,但出现了一些问题
version: "3"
services:
frontend:
...
volumes:
- myVolume:/var/www:ro
backend:
...
volumes:
- myVolume:/var/www
volumes:
myVolume:
driver: local
driver_opts:
type: none
device: "/my/local/absolute/path/"
o: bind
我有这样的错误
错误:对于前端:无法为服务创建容器前端:装载本地卷失败:mount/my/local/absolute/path/:/var/www,标志:0x1000:没有此类文件或目录
我还在卷中尝试了一些变体:
选项,但没有成功。最后一件事,我不想手动创建这个本地目录
我肯定会错过一些东西,但看不到什么。。。有人有这个用例的解决方案吗
非常感谢没有理由让你的
docker compose.yml
那么复杂。您可以简单地执行以下操作:
version: "3"
services:
frontend:
...
volumes:
- /my/local/absolute/path/:/var/www:ro
backend:
...
volumes:
- /my/local/absolute/path/:/var/www
没有理由让你的
docker编写.yml那么复杂。您可以简单地执行以下操作:
version: "3"
services:
frontend:
...
volumes:
- /my/local/absolute/path/:/var/www:ro
backend:
...
volumes:
- /my/local/absolute/path/:/var/www
您能否将同一棵树复制到各自DockerFile中的两个图像中?我会尽量避免以这种方式在容器之间共享文件内容。我也会尽量避免在容器之间共享文件内容。Docker提出了这样一个想法:我们将分离应用程序/服务,使其紧密结合可能不是最佳做法。在这种情况下,如果静态文件是由代码创建的,那么我认为只需创建一个Dockerfile来为前端服务构建或收集静态文件就更好了。当然,另一个Dockerfile用于后端服务。您好。拉尔克斯的建议很好。测试速度太快。我同意不建议共享,但docker compose(我尝试适应)中要求共享。您能否将同一棵树复制到各自docker文件中的两个图像中?我会尽量避免以这种方式在容器之间共享文件内容。我也会尽量避免在容器之间共享文件内容。Docker提出了这样一个想法:我们将分离应用程序/服务,使其紧密结合可能不是最佳做法。在这种情况下,如果静态文件是由代码创建的,那么我认为只需创建一个Dockerfile来为前端服务构建或收集静态文件就更好了。当然,另一个Dockerfile用于后端服务。您好。拉尔克斯的建议很好。测试速度太快。我同意不建议共享,但docker compose中要求我尝试适应()。我首先尝试了这一点,但我得到了一个错误,然后我自己犯了错误。我很好地清理了一切(docker system prune-a
,docker volume rm…
),然后重新启动,现在就可以工作了。谢谢你让我重新测试基础知识!我第一次尝试这个,但我得到了一个错误,然后我自己错了。我很好地清理了一切(docker system prune-a
,docker volume rm…
),然后重新启动,现在就可以工作了。谢谢你让我重新测试基础知识!