Size: a a a

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

2020 February 13

GG

George Gaál in Docker — русскоговорящее сообщество
rmshell 🧬
На локальной тачке использую compose. Проектов несколько, есть проект с wildcard доменами. В основном в композе nginx и остальные :) Все сервисы проекта в 1-й сетке:
networks:
 ph:
   name: ph
   ipam:
     config:
       - subnet: 192.168.221.0/28
Сервису с nginx всегда указываю статик ip:
   networks:
     ph:
       ipv4_address: 192.168.221.6
B в hosts:
192.168.221.2 domain.loc api.domain.loc panel.domain.loc
Это не напрягает, но вот напряг когда поддоменов куча т.е *.domain.loc.
Решил использовать jwilder/nginx-proxy, вроде по мануалу как два пальца обсосать, создай контейнер с jwilder/nginx-proxy на порту 80:80 прокинь в контейнер сокет докера, создавай контейнеры с указанием в env VIRTUAL_HOST=.domain.loc и запихывай их в одну сетку с контейнером прокси. Но вот что-то не выходит аленький цветочек. Создал контейнер с прокси, рестартанул контейнеры приложения, смотрю какой конфиг прокся собрала, а там:
upstream ph.loc {
 # Cannot connect to network of this container
  server 192.168.221.6 down;
}
server {
server_name ph.loc;
 listen 80 ;
 access_log /var/log/nginx/access.log vhost;
 location / {
  proxy_pass http://ph.loc;
}
Вырубаю записи в /etc/hosts связанные со старой схемой работы.

Почему апстирм "даун"? Что я делаю не так? Нужен ли мне dns с jwilder/nginx-proxy?

Вообще цель такая, что бы не чекать ip контейнера и не прописывать его в hosts и сопоставлять его с доменном, поднять через композ проект а он уже фурычит на указном домене в env
попробуй traefik, если статика не нужна
источник

r🧬

rmshell 🧬 in Docker — русскоговорящее сообщество
George Gaál
попробуй traefik, если статика не нужна
что-то о нём и не подумал
источник

r🧬

rmshell 🧬 in Docker — русскоговорящее сообщество
чёт как-то жирно для дев-хоста ещё трафиек тянуть =\ попроще ничего нету?
источник

DS

Denis Shkabatur in Docker — русскоговорящее сообщество
Подскажите пожалуйста. Есть докер образ, который дал заказчик, каким образом можно его распаковать, чтобы получить файловую структуру, которая была до билда ? То есть папку с проектом.
источник

i

inqfen in Docker — русскоговорящее сообщество
Контекст до дилда не сохраняется
источник

i

inqfen in Docker — русскоговорящее сообщество
лол
источник

i

inqfen in Docker — русскоговорящее сообщество
билда
источник

GG

George Gaál in Docker — русскоговорящее сообщество
rmshell 🧬
чёт как-то жирно для дев-хоста ещё трафиек тянуть =\ попроще ничего нету?
не жирно
источник

GG

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

GG

George Gaál in Docker — русскоговорящее сообщество
Denis Shkabatur
Подскажите пожалуйста. Есть докер образ, который дал заказчик, каким образом можно его распаковать, чтобы получить файловую структуру, которая была до билда ? То есть папку с проектом.
никак, но ты можешь тупо сделать docker save,  а потом распаковать получившиеся тар-файлы
источник

GG

George Gaál in Docker — русскоговорящее сообщество
это и будет распакованный докер образ
источник

DS

Denis Shkabatur in Docker — русскоговорящее сообщество
George Gaál
это и будет распакованный докер образ
а если запрыгнуть в сам контейнер и содержимое по ssh или ftp скопировать ?
источник

GG

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

i

inqfen in Docker — русскоговорящее сообщество
Denis Shkabatur
а если запрыгнуть в сам контейнер и содержимое по ssh или ftp скопировать ?
ты команду docker cp изобретаешь?
источник

DS

Denis Shkabatur in Docker — русскоговорящее сообщество
inqfen
ты команду docker cp изобретаешь?
простите если что, я первый раз с докером столкнулся)
источник

r🧬

rmshell 🧬 in Docker — русскоговорящее сообщество
пару лет назад помнится, выдали проект на саппорт, там был jwilder/nginx-proxy, если память не изменяет, то по факту выглядело так docker run ... jwilder/nginx-proxy && docker-compose .... up -d и сиди кодь и обращайся к приложухе через доменные имена а на не по ip
источник

r🧬

rmshell 🧬 in Docker — русскоговорящее сообщество
дрочи с hosts вроде не было
источник

MD

M Dan in Docker — русскоговорящее сообщество
не могло быть такого
источник

PF

Petr Filippov in Docker — русскоговорящее сообщество
Denis Shkabatur
а если запрыгнуть в сам контейнер и содержимое по ssh или ftp скопировать ?
зачем, лучше замапить порт на амазон, на котором будет веб файлообменник, настроить еще один сервер, который по крону, curl'ом будет забирать в облако оттуда в amazon cloud drive, настроить nginx, замапить порт на локальную машину, и все самописный nfs реализован
источник

MD

M Dan in Docker — русскоговорящее сообщество
там еще надо свой днс тогда поднимать
источник