Dmitry
обнови пг просто и все
Dmitry
если у тебя не будет проблемы на уровне совместимости данных, то все ок
Evgeny
обнови - останови старый контейнер и подними новый
Dmitry
в мускуле так можно было
Dmitry
иногда надо было делать upgrade чтобы обновилась стуктура бд
Peter
дык, про обновление структуры и спрашиваю
Peter
при обновление пакета в debian эту магию делает пакетный менеджер
Peter
он поднимает рядом ещё кластер и делает pg_upgradecluster
Peter
а в mysql я помню ещё те времена, когда были конфликты при обновлении из-за использования ключевых слов для полей или таблиц
Peter
т.е. ты как-то обозвал таблицу, а в след. версии это название стало ключевым словом
Dmitry
пока не попробуешь - не узнаешь )
Dmitry
тебе же на то и докер, чтобы проще было
Pavel
Всем доброго здравия! Запустил nginx-proxy с поддержкой https (docker-compose файл: http://paste.ubuntu.com/24715372/), далее запустил контейнер нужного веб-сервиса. Захожу на домен указанный в переменной окружения VIRTUAL_HOST контейнера веб-сервиса - https работает, но показывается стартовая страничка nginx
Pavel
Welcome to nginx!
If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
For online documentation and support please refer to nginx.org.
Commercial support is available at nginx.com.
Thank you for using nginx.
Pavel
в логах контейнера nginx ошибок нет: nginx.1 | 172.68.11.13 - - [30/May/2017:14:20:32 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36" "178.76.224.96"
Anonymous
Anonymous
Конфиг nginx'а нужен, да?
Pavel
Anonymous
короче предлагаю копать в сторону нжинкса
Pavel
У меня снова какая-то странная странность. Запускаю контейнер docker run -it perl /bin/sh, изнутри контейнера недоступен инет (пинг и apt-get update показывают unknown host)
Pavel
сетей никаких дополнительно не создавал:
$ docker network ls
NETWORK ID NAME DRIVER SCOPE
fde88bb4a621 bridge bridge local
970739e5ac49 host host local
bff6622e8059 none null local
Pavel
$ docker --version
Docker version 17.03.1-ce, build c6d412e
Pavel
в чём может быть проблема?
Dmitry
днс внутри работает ли?
Anonymous
Pavel
Pavel
обнаружил забавный факт
Pavel
$ docker run -it perl ping ya.ru
ping: unknown host
Pavel
$ docker run -it --net=host perl ping ya.ru
PING YA.ru (87.250.250.242): 56 data bytes
64 bytes from 87.250.250.242: icmp_seq=0 ttl=53 time=19.803 ms
Pavel
то есть если указать ключик —net=host то контейнер видит интернет. а из bridge нифига.
Anonymous
никак, perl - образ с docker hub
Оу, это жесть, тама размер жопа, попробуйте мой Dockerfile, пакеты только свои ставьте.
FROM alpine:latest
RUN apk update && apk upgrade && apk --no-cache add make gcc g++ tar perl perl-dev curl wget \
procps gnupg libev-dev patch openssl-dev openssl tzdata
ENV PERL_CPANM_OPT --no-wget
RUN curl -L http://cpanmin.us | perl - App::cpanminus && cpanm --self-upgrade && cpanm DateTime \
DateTime::Locale Date::Parse VK::App WWW::Telegram::BotAPI
COPY . /myapp
WORKDIR /myapp
CMD ["/usr/bin/perl", "/myapp/script"]
Pavel
Anonymous
Может у вас с докером чото?
Pavel
Pavel
на гитхабе есть похожие проблемы
Pavel
https://github.com/boot2docker/boot2docker/issues/365
Anonymous
Переустановить попробуйте.
Pavel
Anonymous
Тада читать про сеть докера. У мну вот так:
ifconfig -a
docker0 Link encap:Ethernet HWaddr 02:42:23:50:d8:ff
inet addr:172.17.0.1 Bcast:0.0.0.0 Mask:255.255.0.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Evgeny
Anonymous
cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND — YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
Pavel
покажите резолв.конф
pavel@pavel-Inspiron-3542:/projects/docker-images$ docker run -it alpine cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.64.100
Evgeny
неверный неймсерв
Evgeny
вон выше корректный.
Evgeny
ping 8.8.8.8?
Pavel
ping 8.8.8.8?
робит.
docker run -it alpine ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: seq=0 ttl=53 time=19.002 ms
Pavel
я понял, у меня откуда-то в resolv.conf записалось
nameserver 192.168.64.100
Pavel
кстати, а как отредактировать этот resolv.conf ?
Evgeny
vim || echo >
Anonymous
А оно разе не перезапишется?
Aleksey
Anton
коллеги, а посоветуйте, что почитать про автоматизированный деплой докеризованных веб-приложений на всякие разные хосты
что делать, если в репозитории изменился код приложения? а если докерфайл или docker-compose? а если конфиг nginx? ну и так далее
Anton
локально-то все работает, хочется именно наладить процесс автоматического деплоя/перезапуска/что-там-еще-надо в случае изменений, а для этого надо понять, из чего этот процесс обычно состоит
Anton
нужен ли докерхаб или нет?
Alexey
Сам деплой происходит отдельно, уже залитый образ тянется с регистри и разворачивается.
Сейчас это пока делается руками через capistrano, что по сути выполнение команд на удаленной машине через ssh. Но правда еще приходится закидывать на машину .env файл с паролями
Это тоже можно при желании автоматизировать... Вариантов деплоя имиджей может быть много, тут мне тоже интересен опыт других пользователей.
Alf 🙀
нет разницы как деплоить доккер до тех пор пока у тебя:
1. простое хттп/рест апи
2. Не привязан донгл/тхундерболт/е1/усб
3. Пока тебе не надо в оверлей
Anonymous
А на амазон кто-нить деплоил контейнера?
Anton
Anton
CI-то есть, TeamCity, вопрос в том, что именно ему делать :)
Alf 🙀
Anton
каких компиляторов?
как я понял Registry/DockerHub нужен чтобы не билдить 10 раз одно и то же, если вы деплоите на N машин
Anton
вот и всё
Alf 🙀
а какой репозиторий вы собрались выливать на хост?
Alf 🙀
я видать как то неуловил
Anton
php / nodejs, в общем никакой особой предварительной сборки не нужно
Alf 🙀
Anton
ну так значит если не нужно билдить сам аппликейшен, и хост у тебя 1, ну или 2-3, то особого смысла в Registry/Hub нету
Dmt
а тесты на чем гонять? На проде?
Alf 🙀
Alf 🙀
не всегда бывает так что можно итоговый упакованный продукт в доккерхаб запихнуть
Anton
а тесты на чем гонять? На проде?
ну почему же, тесты есть, юнит сейчас в teamcity запускаются перед каждой сборкой, а все остальное потом гоняется на тестовой площадке
Anton
речь-то не о тестах
Dmt
перед каждой сборкой? На чем простите запускаются, если сборки еще не было?
Dmt
или я реально не втыкаю что там происходит