如何在Gitlab Runner上将卷挂载到Docker映像? (gitlab-ci.yml)

时间:2019-01-19 13:50:19

标签: docker gitlab gitlab-ci

我已经在gitlab运行程序上运行Docker映像以进行浏览器测试设置。像这样在gitlab-ci.yml中指定:

test:
  stage: test
  services:
    - name: mysql:5.7
      alias: mysql-test
  image: chilio/laravel-dusk-ci:stable
  script:
    - cp .env.ci .env
      ...

现在,当我运行多个测试时,第一个成功,而其他失败。根据以下问题,看来这可能与共享内存有关:elgalu/docker-selenium#20。我已经在gitlab运行程序本身上增加了shm_size设置,但是我认为我需要将docker映像的shm文件夹安装到运行程序的shm文件夹。通常我会在docker-compose.yml或命令行中这样指定:

docker run -v /dev/shm:/dev/shm

但是我不知道如何在gitlab-ci.yml中做到这一点。在image键上,您只能指定nameentrypoint ... as documented here

问题是:有人可以告诉我如何安装文件夹吗?

ps:对于那些感兴趣的人,这是错误:

Facebook\WebDriver\Exception\NoSuchDriverException: invalid session id

1 个答案:

答案 0 :(得分:0)

您必须将gitlab运行程序的配置更改为increase shm size

例如: shm_size = 300000