Size: a a a

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

2020 September 17

GG

George Gaál in Docker — русскоговорящее сообщество
Я тебе из биологии пример могу привести
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Мы по той же причине и умираем, чтобы был прогресс
источник

D

Demetrio in Docker — русскоговорящее сообщество
Привет. Можно нубский вопрос?

У меня есть бэкенд и фронт на одном сервере подняты через docker-compose. Запросы на бэк проксируются через nginx. Фронт имеет серверный рендеринг однако т.к. у меня https мне нужно чтобы запросы шли на конкретный домен, а не на localhost

Как можно сделать чтобы серверный рендеринг фронта ходил к api на localhost, а не через весь интернет; например как-то сказать докеру что резолвить определённый домен нужно на localhost, сработает ли если это прописать на хостовой машине в /etc/hosts или ещё как-нибудь?
Или может сделать чтобы api был доступен по http, но тогда нужно как-то сделать чтобы он был доступен только через localhost (т.е. чтобы http api небыл доступен из интернета)

Надеюсь я смог внятно описать свою делему, можете что-то посоветовать и вообще в верном ли направлении я думаю?
источник

ГФ

Герман Филатов... in Docker — русскоговорящее сообщество
George Gaál
Мы по той же причине и умираем, чтобы был прогресс
источник

VZ

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

VZ

Vladimir Zhurkin in Docker — русскоговорящее сообщество
docker             4.3.1
docker-compose     1.27.3
docker-pycreds     0.4.0
dockerpty          0.4.1
источник

VZ

Vladimir Zhurkin in Docker — русскоговорящее сообщество
 docker-compose version
docker-compose version 1.18.0, build 8dd22a9
docker-py version: 2.6.1
CPython version: 3.6.8
OpenSSL version: OpenSSL 1.0.2k-fips  26 Jan 2017
источник

N

Nelkor in Docker — русскоговорящее сообщество
Demetrio
Привет. Можно нубский вопрос?

У меня есть бэкенд и фронт на одном сервере подняты через docker-compose. Запросы на бэк проксируются через nginx. Фронт имеет серверный рендеринг однако т.к. у меня https мне нужно чтобы запросы шли на конкретный домен, а не на localhost

Как можно сделать чтобы серверный рендеринг фронта ходил к api на localhost, а не через весь интернет; например как-то сказать докеру что резолвить определённый домен нужно на localhost, сработает ли если это прописать на хостовой машине в /etc/hosts или ещё как-нибудь?
Или может сделать чтобы api был доступен по http, но тогда нужно как-то сделать чтобы он был доступен только через localhost (т.е. чтобы http api небыл доступен из интернета)

Надеюсь я смог внятно описать свою делему, можете что-то посоветовать и вообще в верном ли направлении я думаю?
Ничего не понял 😐
источник

N

Nelkor in Docker — русскоговорящее сообщество
Demetrio
Привет. Можно нубский вопрос?

У меня есть бэкенд и фронт на одном сервере подняты через docker-compose. Запросы на бэк проксируются через nginx. Фронт имеет серверный рендеринг однако т.к. у меня https мне нужно чтобы запросы шли на конкретный домен, а не на localhost

Как можно сделать чтобы серверный рендеринг фронта ходил к api на localhost, а не через весь интернет; например как-то сказать докеру что резолвить определённый домен нужно на localhost, сработает ли если это прописать на хостовой машине в /etc/hosts или ещё как-нибудь?
Или может сделать чтобы api был доступен по http, но тогда нужно как-то сделать чтобы он был доступен только через localhost (т.е. чтобы http api небыл доступен из интернета)

Надеюсь я смог внятно описать свою делему, можете что-то посоветовать и вообще в верном ли направлении я думаю?
Можно ловить запросы HTTPS и проксировать их в контейнер по HTTP
источник

AP

Andrey Perminov in Docker — русскоговорящее сообщество
можно внутри контейнера в hosts добавить, наверное даже сработает
источник

D

Demetrio in Docker — русскоговорящее сообщество
Можно я попробую отступить на шаг назад...
Проблема может быть связана с тем что я не до конца понимаю как работает сеть.

Когда я делаю http запрос на example.com идёт запрос к dns, и получается ip, запрос по этому ip если я правильно понимаю будет медленее запроса к localhost так?
Если же я ошибаюсь и сетевой интерфейс как-то может понять что этот ip и есть он сам, т.е. ведёт на самого себя, то мой вопрос не имеет смысла.
источник

ДН

Денис Николаев... in Docker — русскоговорящее сообщество
Запрос в днс идёт в первый раз, потом кэшируется
источник

D

Demetrio in Docker — русскоговорящее сообщество
это да, а дельше когда уже идёт запрос по полученному ip? выходит ли трафик с сетевой карты до ближайшего хоста который пересылает их обратно?
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Demetrio
Можно я попробую отступить на шаг назад...
Проблема может быть связана с тем что я не до конца понимаю как работает сеть.

Когда я делаю http запрос на example.com идёт запрос к dns, и получается ip, запрос по этому ip если я правильно понимаю будет медленее запроса к localhost так?
Если же я ошибаюсь и сетевой интерфейс как-то может понять что этот ip и есть он сам, т.е. ведёт на самого себя, то мой вопрос не имеет смысла.
Если ip не принадлежит локальному интерфейсу (любому) - он улетает в сетевой стек линукса и пойдёт в дефолтный гейтвей
источник

D

Demetrio in Docker — русскоговорящее сообщество
я просто хочу избежать накладных расходов когда мне не нужно ходить в сеть и оба мои сервиса на localhost-е
источник

RT

Ruslan Tyutin in Docker — русскоговорящее сообщество
всем привет, у меня есть контейнер, я хочу дать ему доступ в интернет, прошу помощи
источник

RT

Ruslan Tyutin in Docker — русскоговорящее сообщество
использую docker-compose
источник

D

Demetrio in Docker — русскоговорящее сообщество
Ruslan Tyutin
всем привет, у меня есть контейнер, я хочу дать ему доступ в интернет, прошу помощи
А его разве нет по умолчанию? вообще во второй версии docker-compose вот так можно
networks:
   default:
       driver: bridge
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Demetrio
я просто хочу избежать накладных расходов когда мне не нужно ходить в сеть и оба мои сервиса на localhost-е
Тогда докер не для тебя
источник

GG

George Gaál in Docker — русскоговорящее сообщество
Demetrio
А его разве нет по умолчанию? вообще во второй версии docker-compose вот так можно
networks:
   default:
       driver: bridge
++++ по умолчанию доступ в инет есть
источник