我在虚拟机中使用gitlab.我将使用docker的gitlab-ci(在同一个VM中).
为了访问我的gitlab,我使用域git.local(在我的计算机上重定向到我的VM,重定向到我的VM中的127.0.0.1).
当我启动测试时,测试返回:
致命:无法访问' http:// gitlab-ci-token:xxxxxx@git.local/thib3113/ESCF.git/ ':无法解析主机'git.local'
所以我的问题是:如何为容器IP添加git.local的重定向?我看到了arg -h <host>for docker,但我不知道如何告诉gitlab使用这个参数.或者也许是告诉docker使用容器dns的配置?
我明白这一点:我如何让Docker Gitlab CI运行器在其父主机上访问Git? 但同样的问题,我不知道如何添加参数:/.
今天,我对traefik有问题。
我正在尝试使用traefik作为反向代理。在我的网络中,我在docker(带有swarm)中有一些容器,还有一些其他服务器/ VM。
因此,我想将某些子域重定向到容器,将其他子域重定向到服务器。
因此,目前,我已经进行了一些测试,并且可以重定向到服务器或Docker容器,但不能同时重定向到这两个容器。
以下配置在“文件”模式下工作,如果我注释了所有“文件”部分,则在docker模式下工作。
那么,如何做到这一点呢?仅仅是配置问题吗?还是traefik无法处理(似乎很奇怪,因为traefik ui在选项卡模式下显示“ file” /“ docker”)?
我正在使用docker image:traefik:1.7-rc1
对于traefik(traefik.toml)具有此配置:
debug = false
logLevel = "DEBUG"
defaultEntryPoints = ["https","http"]
insecureSkipVerify = true
sendAnonymousUsage = true
[api]
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
[docker]
endpoint = "unix:///var/run/docker.sock"
domain = "site.com"
watch = true
swarmMode = true
[file]
[backends]
[backends.nas]
[backends.nas.LoadBalancer]
method = "drr"
[backends.nas.servers.server1]
url = "https://192.168.1.38"
weight = 1
[backends.teapot]
[backends.teapot.LoadBalancer]
method = "drr"
[backends.teapot.servers.server1]
url …Run Code Online (Sandbox Code Playgroud)