bama^boy
Можно монтировать папку в контейнер, писать логи туда, а читать уже снаружи каким-то filebeat, например
Johnny
Johnny
Elk
Ага, ясно. Спасибо
mr
Привет, у меня есть python проект на докере, как не пересобирать его каждый раз, когда меняю какой-то файл?
mr
.dockerignore
Он будет игнорировать файлы с ADD?
bama^boy
Да, работает как gitignore
mr
Привет, у меня есть python проект на докере, как не пересобирать его каждый раз, когда меняю какой-то файл?
Я имею проект в котором участвую я и еще 1 человек, он не разбирается в Django и я хочу сделать Docker образ, который бы запускал команду runserver. Мне бы хотелось запускать контейнер без ребилда образа при каждой смене файлов.
bama^boy
Засунь статику в другой контейнер или монтируй её через volume, а в entrypoint засунь команду запуска runserver
mr
volume дает доступ для внешних файлов?
bama^boy
Вообще отделение статики от кода - хорошая практика, фронтенд и бэкенд по существу должны разрабатываться отдельно.
mr
volume дает доступ для внешних файлов?
Я сначала думал чтоб все файлы были вне докера, и хотел так сделать через VOLUME . в Dockerfile, а установку пакетов в entrypoint, но когда добавляю VOLUME . в Dockerfile, то ошибка: ERROR: for django Cannot start service django: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:402: container init caused \"apparmor failed to apply profile: open /proc/self/attr/exec: no such file or directory\"": unknown ERROR: Encountered errors while bringing up the project.
bama^boy
volume дает доступ для внешних файлов?
Что значит даёт доступ для внешних файлов? В документации написано, как работает volume https://docs.docker.com/storage/volumes/
bama^boy
Вот ещё полезная ссылка http://whitenoise.evans.io/en/stable/
Artem
ls
Anonymous
@Kkiselev будет жить. Поприветствуем!
Anonymous
@grishyru будет жить. Поприветствуем!
No1
откуда то появился вопрос, а как же можно ип публичный к контейнеру подключить? чтобы вот без всяких docker-proxy etc, которые свои хедеры добавляют к пакетам?
No1
Нат за натом
No1
Вот это не устраивает, некорректно работает udp. Чексуммы не совпадают, сервис не работает
No1
Переношу сервис без ебдокера - летает
Sergei V4
Кто то работал сsi?
Sergei V4
Можете подсказать статьи на тему работы со стороджом)
Sergei V4
Можно не только в докере,а вообще
Sergei V4
В смысле как утроено все под капотом...не только что «вот такой командой подкл папку к контейнеру»
mr
А зачем хранить код в самом контейнере? Почему не делать volume?
Navern
А зачем хранить код в самом контейнере? Почему не делать volume?
Бесплатный релиз/бесплатный откат релиза
Anonymous
@caulfield42 будет жить. Поприветствуем!
Vir
ночи, вот такое часто бывает? работало, работало, потом бабах апач не может к php-fpm достучаться
bama^boy
Php-fpm живой? Через cgi-fcgi можно достучаться?
Vir
вроде живой. я вхожу в контейнер
bama^boy
как проверить?
Вот пример apt-get install -y libfcgi0ldbl REQUEST_METHOD=GET REQUEST_URI=/ SCRIPT_FILENAME=/var/www/html/index.php cgi-fcgi -bind -connect localhost:9000
Vir
[Tue Aug 21 21:29:15.924888 2018] [proxy_fcgi:error] [pid 23:tid 140648184731392] [client 172.19.0.1:37256] AH01079: failed to make connection to backend: php-fpm
Vir
вот что в логах
bama^boy
php-fpm может сдохнуть, ничего нового в этом нет, нужно просто правильно сконфигурить хелсчеки контейнеров, чтоб они рестрартовали при его падении
Tadeusz
никогда не дох у меня
Tadeusz
разве что были неприлично огромные запросы в мускул и чайлды фпм выжирались
Tadeusz
но то пиздарукость пхпшников
Vir
хз как это делать, я докер для разработки использую. запускаю готовое окружение
Roman
хз как это делать, я докер для разработки использую. запускаю готовое окружение
руками контейнер перезапускай. если часто будет падать - задолбаешься и разберешься как настроить =)
Vir
так оно работало
Vir
контейнер перезапускал, это я делал, но меня больше интересует почему? работало до этого
bama^boy
Сделай strace на процесс Php-fpm, смотри логи
Roman
логи смотри
Vir
Anonymous
@fanat_dockera будет жить. Поприветствуем!
Vir
чтонидь можно сделать когда так?
Vir
Vir
ваще не поставить, чо за бред
No1
@VirDignus а что в resolv.conf? какие днсы прописаны?
AstraSerg
попробуйте принудительно проверить: nslookup deb.debian.org
Vir
да там роутер и 8.8.8.8
Vir
попробуйте принудительно проверить: nslookup deb.debian.org
nslookup deb.debian.org Server: 192.168.1.1 Address: 192.168.1.1#53 Non-authoritative answer: deb.debian.org canonical name = static.debian.org. Name: static.debian.org Address: 5.153.231.4 Name: static.debian.org Address: 128.31.0.62 Name: static.debian.org Address: 130.89.148.14 Name: static.debian.org Address: 149.20.4.15 Name: static.debian.org Address: 2001:67c:2564:a119::148:14 Name: static.debian.org Address: 2001:41c8:1000:21::21:4 Name: static.debian.org Address: 2001:4f8:1:c::15
Vir
nslookup
Vir
&
AstraSerg
ага
Vir
ща попробую
AstraSerg
только 2 амперсанда: &&
Vir
то есть протос нслукап и повводить?
AstraSerg
то есть протос нслукап и повводить?
не понял. Просто сделайте вместо: RUN apt-get update .... вот так: RUN nslookup deb.debian.org && apt-get update ...
AstraSerg
если nslookup не установлен здесь, то можно просто: RUN ping -c1 deb.debian.org && apt-get update ...
Vir
ping: unknown host
AstraSerg
ping: unknown host
а если ping -c1 8.8.8.8 ?
Vir
PING 8.8.8.8 (8.8.8.8): 56 data bytes 64 bytes from 8.8.8.8: icmp_seq=0 ttl=118 time=49.875 ms --- 8.8.8.8 ping statistics --- 1 packets transmitted, 1 packets received, 0% packet loss round-trip min/avg/max/stddev = 49.875/49.875/49.875/0.000 ms
Vir
думаю что-то у меня не то
AstraSerg
значит у вас резолвер недоступен. 53 udp не закрыли случайно?
Vir
надо глянуть
Vir
хм, перестал пинговаться 8,8,8,8
Vir
у меня все мысли кончились
AstraSerg
хм, перестал пинговаться 8,8,8,8
тогда давайте подробности: предыдущие записи в Dockrfile, хост машина какая и т.п.
Vir
ос openSuse
AstraSerg
iptables-save