George
Лишняя абстракция в любом случае
George
И никто тебе не даст никаких гарантий
George
manefesto
Вот именно из-за того что падает не стоит его под бд использовать
manefesto
Я даже не знал об этом
manefesto
Может podman лучше?
Sander
Всем привет,
Sander
как мне сделтаь http запрос внутри контейнера, на адрес приложения - который находится рядом - в другом контейнере.?
manefesto
по dns имени
Sander
я так и пытаюсь
Sander
docker compose:
main_application:
container_name: main_application_container
Sander
стучусь внутри контейнера на - http://main_application_container:8080/api/tickets
Sander
почему-то всегда <!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;}
Sander
однако через браузер все окай работает
Sander
но в браузере у меня localhost:8080
Sander
может есть идеи в чем проблема может быть
Sander
@manefesto
manefesto
Кинь хоть docker-compose свой
Sander
приложение spring framework
Sander
он не очень, но мне просто запустить - чтоб приложение работало не более,
manefesto
ну скорей всего у тебя происходит обращение до того как контейнер с main_application_container поднялся
Sander
Sander
он не пускает другие контейнеры поднимается - пока основной не поднялся
manefesto
ок. Тогда сделай проще, запусти всё, а потом зайди внутрь нужного тебе контейнера и сделай
```
curl http://main_application_container:8080/api/tickets
```
Sander
делал
manefesto
и норм ?
Sander
root@140cf7d1ec81:/# curl main_application_container:8080/api/tickets
<!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
Sander
я прежде чем пробовать на приложении вначале это и сделал, думал мало ли какие-то хедеры не отправляет через curl
Sander
any ideas? @manefesto
Sander
просто долго уже мучаюсь с этим
manefesto
а на стороне приложения что в логах ?
Sander
мне так бан дадут тут
Sander
логи пушить
manefesto
в личку пиши
simplemice.eth
на пастербин забанили да?
Sander
да
Sander
https://pastebin.com/1510GfKw
Sander
root@140cf7d1ec81:/# curl main_application_container:8080/api/tickets
<!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
так и не смог сделать ничего, перепробовал все
что то с докером я думаю все токи - в общем, не хочет он никак скачивать csv файл или хттп запрос делать,
хотя с nodejs проблем не было вызвать удаленный rest route по http.
приложение java spring, которое лежит в докере и никак не обратится по хттп к соседнему приложению в контроллере
Sergey
Подскажите практики как делают. Есть проект допустим сайт в docker. Вопрос по изображениям если контейнер например в кубере и балансироватся между серверами как работать с изображениями если их не паковать в образх
Artem
Sergey
А бесплатное решение?
Artem
manefesto
У hetzner есть dedibox. Я его рассматриваю
Sander
Vladislav
Всем привет. Подскажите плис как изнутри контейнера с php подключиться к mysql на локалхосте?
DATABASE_URL задан следующим образом:
DATABASE_URL=mysql://root:test@127.0.0.1:3306/test_db
Когда пытаюсь законнектится, то пишет An exception occurred in driver: SQLSTATE[HY000] [2002] Connection refused
Sebor▂▅▇█▓▒░
Dan
Дмитрий
Объясните начинающиму, почему если изолированные контейнеры используют ядро хост-системы, то каждый образ на докерхабе (тот же nginx) несёт в себе образ операционной системы?
Aleksey
дак они только либы несут.
Aleksey
ядро то предоставляет годами не меняющийся userland api
Aleksey
а вот либы постоянно переделывают
Дмитрий
аа, понял. Т.е. от этого образа ОС требуется только "окружение" для работы нужных нам пакетов (nginx), но не ядро?
Aleksey
Да
Aleksey
Ядра там нет
Дмитрий
А что если пакет(ы) в контейнере не совместимы с версией ядра хост системы?
Дмитрий
могу конечно предположить, что от версии к версии ядра linux сохраняется обратная совместимость..
Andrey
вас не только в гугле но и на docs.docker. забанили? :)
Дмитрий
не получается у меня кратко изложить запрос для гугла, тут минимум несколько предложений с пояснениями) а в доке разве такой вопрос будет раскрываться?
Дмитрий
даже странно предположить что будет
Andrey
а чёб ему там не раскрыться
Aleksey
Aleksey
я же сказал она не меняется многие года
Дмитрий
понял, спасибо :)
George
https://www.jeffgeerling.com/blog/2020/revisiting-docker-macs-performance-nfs-volumes
George
Похоже на решение проблем вольюмов на маке ?
Вадим
George
вряд ли
Вадим
вряд ли
вроде ничего не тормозит - может пока БД не большая но так на маке же - это так баловство - для разработки!
Vladimir
Всем ку, как сделать dns в docker-compose? Свою сетку вроде можно сделать, хочу чтобы контейнеры в ней по именам были доступны на поддоменах
Sebor▂▅▇█▓▒░
Вадим