[英]docker-compose shared volumes between service
我想将文件从一项服务共享到另一项服务。 我举一个简短的例子。
docker-compose.yml
version: "3.7"
services:
web:
build: ./web
depends_on:
- mobile
volumes:
- data-volume:/var/lib/shared
mobile:
build: ./mobile
volumes:
- data-volume:/var/lib/shared
volumes:
data-volume:
Dockerfile.yml(移动)
FROM node:alpine AS mobile
COPY app.apk /var/lib/shared
RUN ls /var/lib/shared
Dockerfile.yml(网络)
FROM node:alpine AS web
RUN ls /var/lib/shared
所以我想在 Web 服务中查看来自移动服务的 app.apk。
我尝试在 docker-compose 中使用卷,但它不起作用。 我试图弄清楚几个小时。
有人知道怎么做吗?
首先执行 dockerfile。 然后撰写文件覆盖共享文件夹。 您无法访问 dockerfiles 中的卷。
app.apk
-container 时,您的app.apk
会被复制到app.apk
-image 中。/var/lib/shared
。解决方案:启动容器后将应用程序复制到卷中。
使用docker exec -it <container_name> bash
你可以在容器启动后启动一个 shell。 您可以使用docker ps
找到该名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.