gpt4 book ai didi

docker - gitlab-ci 为 docker 添加 --net=host 选项

转载 作者:行者123 更新时间:2023-12-02 18:32:08 25 4
gpt4 key购买 nike

我开发了一个 php symfony 项目,并使用了 gitlab。
我想在 gitlab 上构建单元测试,为此我使用 gitlab-ci.yml 文件:

image: php:5.6

# Select what we should cache
cache:
paths:
- vendor/

before_script:
# Install git, the php image doesn't have installed
- apt-get update -yqq
- apt-get install git -yqq

# Install mysql driver
- docker-php-ext-install pdo_mysql

# Install composer
- curl -sS https://getcomposer.org/installer | php

# Install all project dependencies
- php composer.phar install

services:
- mysql

variables:
# Configure mysql service (https://hub.docker.com/_/mysql/)
MYSQL_DATABASE: hello_world_test
MYSQL_ROOT_PASSWORD: mysql

# We test PHP5.5 (the default) with MySQL
test:mysql:
script:
- phpunit --configuration phpunit_mysql.xml --coverage-text -c app/

它目前不起作用,因为我的主机名未在 docker 容器上解析。

我在这里找到了解决方案: How can you make the docker container use the host machine's /etc/hosts file?

我的问题是:在哪里写 --net=host 选项?

谢谢。

最佳答案

您需要使用 network_mode docker 镜像本身的参数,通过编辑 config.toml gitlab-runner advanced configuration docs 中描述的文件(有点差) .

您也可以在创建 docker 镜像时执行此操作:
gitlab-runner register --docker-network-mode 'host'
我不相信你可以直接从 gitlab yml 文件中设置它。

关于docker - gitlab-ci 为 docker 添加 --net=host 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38737862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com