docker - 在 gitlab.com(公共版本)中运行 docker-compose 时使用哪个主机名
问题描述
我不知道要使用哪个主机名来访问在 Gitlab.com 上的 docker-in-docker 服务中使用 docker-compose 启动的容器?
我的.gitlab-ci.yml
image: docker/compose
stages:
- test_api
services:
- docker:dind
variables:
DOCKER_DRIVER: overlay2
DOCKER_HOST: "tcp://docker:2375"
before_script:
- docker info
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker-compose down
- docker-compose up -d
test_api:
stage: test_api
image: stoplight/prism:latest
script:
- apk add curl
- curl 127.0.0.1:4010/pets -XGET
我只是不知道应该在使用 curl 发送获取请求的 URL 中将主机名设置为什么?既不工作docker
也不localhost
工作,服务器不可用。
和 docker-compose.yml:
version: '3.3'
services:
prism:
image: stoplight/prism:latest
command: >
mock -p 4010 --host 0.0.0.0
https://raw.githubusercontent.com/OAI/OpenAPI-Specification/master/examples/v3.0/petstore-expanded.yaml
ports:
- "4010:4010"
restart: always
解决方案
推荐阅读
- odoo - 获取默认位置的方法
- c# - C# - 逻辑曲线拟合
- spring - 将 spring boot 1.2 更新到 1.3 并将批处理作业添加到 spring 云数据流任务
- c++ - 从相机旋转中隔离“指南针”openGL
- python - 替换所有小于前 n 个(不同)最大熊猫的值
- spring-batch - 从 BATCH_JOB_EXECUTION 获取 START_TIME 的简单方法
- dart - 在 Flutter 中保持滚动视图偏移的同时添加列表视图项
- c# - SignalR/Ajax 方法调用
- svg - Aspose - SVG 生成文件时未正确显示
- node.js - Kubernetes 合并已删除作业和新作业