首页 > 解决方案 > 码头工人。在卷中创建卷

问题描述

我必须在 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 下载。

我不知道为什么,但我的设置不起作用。

有可能这样做吗?如果是这样,那怎么办?

标签: laravelseleniumdockerdocker-composedockerfile

解决方案


我相信你的 selenium 容器正在下载 selenium 包,所以容器创建的顺序应该是,1. Selenium,2.App。

利用 services:

app:

image: dockersamples/example

depends_on: - selenium

还有一次进入容器,docker exec -ti container-id看看文件是否存在于您使用卷映射的目录中。


推荐阅读