laravel - 码头工人。在卷中创建卷
问题描述
我必须在 Docker 中创建卷。
这是我的docker-compose.yml
。
version: '3'
services:
app:
container_name: app
build:
context: ./
dockerfile: docker/app.docker
volumes:
- ./:/var/www
- selenium_downloads:/var/www/storage/selenium-downloads
links:
- selenium
selenium:
container_name: selenium
build:
context: ./
dockerfile: docker/selenium.docker
volumes:
- selenium_downloads:/home/seluser/Downloads
volumes:
selenium_downloads:
如您所见,我正在与卷共享我的项目代码。在里面我想在app
/selenium
容器之间共享 selenium 下载。
我不知道为什么,但我的设置不起作用。
有可能这样做吗?如果是这样,那怎么办?
解决方案
我相信你的 selenium 容器正在下载 selenium 包,所以容器创建的顺序应该是,1. Selenium,2.App。
利用
services:
app:
image: dockersamples/example
depends_on: - selenium
还有一次进入容器,docker exec -ti container-id
看看文件是否存在于您使用卷映射的目录中。
推荐阅读
- javascript - 如何在赛普拉斯测试中更新全局变量?
- node.js - 数据库插入服务的干净架构
- azure - AKS 无法使用 letencryptcertificate 从私有注册表中提取 docker 映像
- c# - System.InvalidOperationException:无法安排重复作业
- tensorflow - 使用 colab 训练图像分类模型
- eclipse - 如何删除 Eclipse 用户快捷键?
- ios - 无法获取默认语言。CFBundleDevelopmentRegion 不起作用
- delphi - Rest数据连接期间Android Socket Timeout Exception,仅在移动网络连接期间
- time-series - 如何将python中的时间序列数据重新采样为不规则间隔
- css - 具有动态行的 Material-UI 文本字段