docker-compose up -d
構成ファイルによって作成されたエンドポイントを正常にカールできる場所で、簡単なヘルスチェックを実行したい場合があります。
私のファイルの関連部分は次のようになります。
compose:
stage: compose
image: tmaier/docker-compose:latest
services:
- docker:dind
before_script:
- apk update
- apk add -y curl
- docker info
- docker-compose --version
- echo $CI_JOB_TOKEN | docker login -u gitlab-ci-token --password-stdin registry.gitlab.com
script:
- cd docker/compose/
- docker-compose run --use-aliases -d nginx
- cat /etc/hosts
- curl --fail http://localhost
、 、 、 、 、、 、などhttp://dockerhost
、あらゆる種類のものを試しました。とは私のコンピューターでは正常に機能しますが、ここでは機能しません。また、私を助けるのに役立つ出力もあります。http://docker
http://nginx
--use-aliases
-p 80:80
docker-compose run -d nginx
curl --fail http://localhost
$ cat /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.3 docker fe41d99555a4 runner-0277ea0f-project-8964623-concurrent-0-docker-0
172.17.0.4 runner-0277ea0f-project-8964623-concurrent-0
$ curl --fail http://localhost
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (7) Failed to connect to localhost port 80: Connection refused
これはすべてローカルで機能しますが、gitlab-ci では機能しないようです。https://github.com/tmaier/docker-compose/issues/14からクロス投稿されました。
コメンターからのリクエストごとに、追加のデバッグ情報を次に示します。
$ docker-compose port nginx 80
0.0.0.0:80
$ docker-compose port django 8000
0.0.0.0:8000
$ docker ps
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ea9c0d0f8aba celery_worker "/start_celery.sh -d…" 4 seconds ago Up 1 second compose_celery-beat_1_3cc1424b6246
6f5adc306f08 celery_beat "/start_celery.sh -d…" 4 seconds ago Up 1 second compose_celery-worker_1_82f9d734734b
4d8d18ee0aa0 nginx "nginx -g 'daemon of…" 4 seconds ago Up 1 second 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp compose_nginx_1_d6a895d7ea5a
0e3f43da2694 django "/start.sh -docker" 4 seconds ago Up 3 seconds 0.0.0.0:8000->8000/tcp compose_django_1_c7d04b2e58cb
260a04a50134 redis:3.0-alpine "docker-entrypoint.s…" 5 seconds ago Up 4 seconds 0.0.0.0:6379->6379/tcp compose_redis_1_d6cf5f09d98a
49097614e743 postgres:10-alpine "docker-entrypoint.s…" 5 seconds ago Up 4 seconds (health: starting) 5432/tcp compose_hoarder-datastore_1_a7db557d6f4c