Я использую следующее:
Я пытаюсь curl localhost:3000
чтобы добраться до gitlab.
Когда я делаю это из бродячей коробки, работает:
vagrant@549f682a30a4:~/gdk$ curl localhost:3000
<html><body>You are being <a href="http://localhost:3000/users/sign_in">redirected</a>.</body></html>vagrant@549f682a30a4:~/gdk$
Я также вижу запрос в gdk tail
Когда я делаю это из ubuntu, он не работает:
gdkuser@mymachine:~/gitlab-development-kit$ curl localhost:3000 -v --trace -
Warning: --trace overrides an earlier trace/verbose option
== Info: Rebuilt URL to: localhost:3000/
== Info: Trying 127.0.0.1...
== Info: TCP_NODELAY set
== Info: Connected to localhost (127.0.0.1) port 3000 (#0)
=> Send header, 78 bytes (0x4e)
0000: 47 45 54 20 2f 20 48 54 54 50 2f 31 2e 31 0d 0a GET / HTTP/1.1..
0010: 48 6f 73 74 3a 20 6c 6f 63 61 6c 68 6f 73 74 3a Host: localhost:
0020: 33 30 30 30 0d 0a 55 73 65 72 2d 41 67 65 6e 74 3000..User-Agent
0030: 3a 20 63 75 72 6c 2f 37 2e 35 38 2e 30 0d 0a 41 : curl/7.58.0..A
0040: 63 63 65 70 74 3a 20 2a 2f 2a 0d 0a 0d 0a ccept: */*....
== Info: Recv failure: Connection reset by peer
== Info: stopped the pause stream!
== Info: Closing connection 0
curl: (56) Recv failure: Connection reset by peer
Я ничего не вижу в gdk tail
Как я вижу, запрос получен в gdk tail
когда он исходит изнутри бродяги, а не, когда он исходит от хоста, я предполагаю, что он застрял где-то в пути. Я не уверен, по какому маршруту должен идти запрос. Чтобы узнать больше, я попробовал следующее:
Перенаправление порта
Vagrantfile Сетевая часть на строке 112
config.vm.network "forwarded_port", guest: 3000, host: 3000, auto_correct: true
Хост (Ubuntu): netstat -tulpn | grep 3000
tcp6 0 0 :::3000 :::* LISTEN 6508/docker-proxy
Бродяга: netstat -tulpn | grep 3000
tcp 0 0 127.0.0.1:3000 0.0.0.0:* LISTEN 12387/gitlab-workho
Опять же, как внутренние вызовы, но внешние вызовы не в gdk tail
Я предполагаю, что запрос от хоста никогда не приходит бродячим.
докер 0.0.0.0:3000->3000/tcp, поэтому порты должны быть перенаправлены, а запросы должны быть видны в докере
gdkuser@mymachine:~/gitlab-development-kit$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
549f682a30a4 cb5d370c7aaf "/bin/sh -c 'supervi…" About an hour ago Up About an hour 0.0.0.0:3000->3000/tcp, 127.0.0.1:2222->22/tcp gitlab-development-kit_default_1592131487
При подключении к докеру и выполнении curl на Vagrant или Ubuntu я не получаю никакой информации в текущем информационном списке в контейнере докера.
VirtualBox
У вас есть идеи, как продолжить выяснение, что не так? Большое спасибо!