首页 > 解决方案 > 从 gitlab-runner 或直接运行 docker 映像之间的区别

问题描述

我需要一个定制的 maven docker 映像来执行我的测试。
它需要我调整时区并添加真正的字体。
我创建了自己的 maven 映像FROM maven:3.6.3-openjdk-8
我在我的 Mac 上本地使用 gitlab/gitlab-ce:latest 并以两种方式执行我的测试

1.从容器外壳

docker run -it -v /Users/myuser/.m2:/root/.m2 -v \
    /local/config:/local/ config -v \
    /Users/ myuser /workspace/:/build \
    --network=mynetwrok \
    maven- tweak:1.0.1 bash

2. 从本地 gitlab 使用以下运行器配置

oncurrent = 1
check_interval = 0

 [session_server]
   session_timeout = 1800

 [[runners]]
   name = "maven- tweak "
   url = "http://gitlab"
   token = "xyz"
   executor = "docker"
   [runners.custom_build_dir]
   [runners.docker]
     tls_verify = false
     image = "maven- tweak:1.0.0"
     privileged = false
     disable_entrypoint_overwrite = false
     oom_kill_disable = false
     disable_cache = false
     volumes = ["/cache","/Users/myuser/.m2:/root/.m2",“/Users/ myuser/workspace/:/build "]
     network_mode = "mynetwork"
     shm_size = 0
   [runners.cache]
     [runners.cache.s3]
     [runners.cache.gcs]

我现在想弄清楚一段时间。
两次执行之间有什么区别,所以我可以找出问题所在。

标签: dockergitlab-ci-runner

解决方案


推荐阅读