Size: a a a

Docker — русскоговорящее сообщество

2020 March 12

S🕶

Sander 🕶 in Docker — русскоговорящее сообщество
но не http
источник

ch

central hardware in Docker — русскоговорящее сообщество
Sander 🕶
но не http
какая ошибка?
источник

S🕶

Sander 🕶 in Docker — русскоговорящее сообщество
root@140cf7d1ec81:/# curl localhost:8080
curl: (7) Failed to connect to localhost port 8080: Connection refused
источник

S🕶

Sander 🕶 in Docker — русскоговорящее сообщество
root@140cf7d1ec81:/# curl main_application_container:8080/api/test
<!doctype html><html lang="en"><head><title>HTTP Status 400 – Bad Request</title><style type="text/css">h1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} h2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} h3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} body {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} b {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} p {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;} a {color:black;} a.name {color:black;} .line {height:1px;background-color:#525D76;border:none;}</style></head><body><h1>HTTP Status 400 – Bad Request</h1><hr class="line" /><p><b>Type</b> Exception Report</p><p><b>Message</b> The character [_] is never valid in a domain name.</p><p><b>Description</b> The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).</p><p><b>Exception</b></p><pre>java.lang.IllegalArgumentException: The character [_] is never valid in a domain name.
org.apache.tomcat.util.http.parser.HttpParser$DomainParseState.next(HttpParser.java:963)
org.apache.tomcat.util.http.parser.HttpParser.readHostDomainName(HttpParser.java:859)
org.apache.tomcat.util.http.parser.Host.parse(Host.java:71)
org.apache.tomcat.util.http.parser.Host.parse(Host.java:45)
org.apache.coyote.AbstractProcessor.parseHost(AbstractProcessor.java:288)
org.apache.coyote.http11.Http11Processor.pre
источник

S🕶

Sander 🕶 in Docker — русскоговорящее сообщество
по контейнеру если стучаться - что то находит, но по пути руты не работают
источник

ch

central hardware in Docker — русскоговорящее сообщество
Sander 🕶
root@140cf7d1ec81:/# curl localhost:8080
curl: (7) Failed to connect to localhost port 8080: Connection refused
копай в сторону своего приложения
источник

S🕶

Sander 🕶 in Docker — русскоговорящее сообщество
что там копать оно запущено на порту 8080
источник

ch

central hardware in Docker — русскоговорящее сообщество
и все же что то не работает значит что то с ним не так или с тем как вы подключаетесь
источник

S🕶

Sander 🕶 in Docker — русскоговорящее сообщество
в браузере же работает
источник

S🕶

Sander 🕶 in Docker — русскоговорящее сообщество
curl main_application_container:8080/api/test - это вообще норм?
источник

S🕶

Sander 🕶 in Docker — русскоговорящее сообщество
ну вот так стучатся
источник

ch

central hardware in Docker — русскоговорящее сообщество
Sander 🕶
по контейнеру если стучаться - что то находит, но по пути руты не работают
подробнее
источник

S🕶

Sander 🕶 in Docker — русскоговорящее сообщество
central hardware
подробнее
ну конейнеру задаешь имя - он как-то у себя dns прописывает и у тебя такие красивые имена,
по нему он хоть что-то открывает и даже видно джава ошибки, когда через curl запрос посылаю.
источник

S🕶

Sander 🕶 in Docker — русскоговорящее сообщество
собственно на скок это нормально по такому адресу стучать
источник

ch

central hardware in Docker — русскоговорящее сообщество
Sander 🕶
curl main_application_container:8080/api/test - это вообще норм?
а вы это изнутри контейнера?
источник

S🕶

Sander 🕶 in Docker — русскоговорящее сообщество
да внутри контейнера запускаю
источник

S🕶

Sander 🕶 in Docker — русскоговорящее сообщество
если локально в браузере то localhost:8080
источник

S🕶

Sander 🕶 in Docker — русскоговорящее сообщество
может конечно curl - какую-то информацию не отправляет приложению и оно обрубается
источник

S🕶

Sander 🕶 in Docker — русскоговорящее сообщество
нет все токи не работает - попробовал приложение запустить
источник

I

Igor in Docker — русскоговорящее сообщество
Виктор Бурцев
Подскажите, почему такое может быть. Есть два контейнера, они в одном network. У второго контейнера прописано ports "8999:8999" Нужно через curl из первого контейнера пингануть другой, но получаю connection refused.

docker exec -it <container_1_name> bash
curl <container_2_name>:8999  
curl: (7) Failed to connect to <container_2_name> port 8999: Connection refused

Если делаю docker ps -a, то вижу, что контейнер вроде как прослушивает порт

PORTS                                                          NAMES
0.0.0.0:8999->8999/tcp, 9000/tcp           <container_2_name>
9000/tcp                                                      <container_1_name>

Но при этом, если захожу внутрь, то не вижу, что бы порт реально прослушивался. Тут прослушивается другой порт из php-процесса, который запускается внутри контейнера, но конкретно 8999 нету

docker exec -it <container_name> bash
lsof -i -P -n | grep LISTEN
php       6 ubuntu    7u  IPv4 41300509      0t0  TCP 127.0.0.1:8096 (LISTEN)
Тебе lsof говорит что приложение слушает 8096, откуда 8999 взялось? Если делаешь curl намернтейнер то надо делать на 8096, если мапишь порт на 8999 то надо на ip хост машины
источник