kSandr
@abrakadabra87 ☝️
George
Ilia
Привет, подскажите, если у меня образы собираются на тачке с 18.06 docker и storage driver aufs, запустятся ли образы на 19.03 docker и storage driver overlay2?
Ilia
да
rabbit мне просто такое отдает
Ilia
tail: unrecognized file system type 0x794c7630 for '/var/log/rabbitmq/rabbit@d87161066409.log'. please report this to bug-coreutils@gnu.org. reverting to polling
kSandr
а что у тебя за фс на /var/log ?
kSandr
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=810669
kSandr
пишут что кореутилс старые
Ilia
ну, попробую обновить, но у меня стоит ubuntu 18.04.3
Ilia
должно быть все свежее
kSandr
а ядро на хосте какое ?
Ilia
4.15.0-20-generic
Ilia
все свежее, вчера накатил и сделал апгрейд
Ilia
просто странно, на старом ядре 3,16 это все работало, а
kSandr
ну да странно
kSandr
что насчет dpkg -l | grep -i coreutils в контейнере
Ilia
что насчет dpkg -l | grep -i coreutils в контейнере
ii coreutils 8.28-1ubuntu1 amd64 GNU core utilities
Ilia
лан, пойду копаться
Ilia
спасибо
kSandr
угу
kSandr
в целом вроде свежие да , ... но от имеджа это не зависит поидее
Ilia
да может вообще потому что rabbit старый, еще версия 3,6,1, 2016 года
Ilia
можем ему вообще ядро не нравится свежее)
kSandr
да может вообще потому что rabbit старый, еще версия 3,6,1, 2016 года
тогда да , это может ... типа может он какую-то свою старую либу пользует а она неумеет
kSandr
но это теория
Nikolay
FROM alpine:latest as base RUN mkdir /app/ WORKDIR /app/ RUN touch base CMD ["ls"] FROM scratch as dev-image ENV DEBUG=True COPY —from=base / / WORKDIR /app/ RUN touch dev-dep CMD ["ls"] FROM scratch as prod-image ENV DEBUG=False COPY —from=base / / WORKDIR /app/ RUN touch prod-dep CMD ["ls"] # Тут надо сделать выбор билда # Должен выводиться нужный список FROM scratch as deploy ARG BUILD # ????? # COPY —from=??? / / WORKDIR /app/ CMD ["ls"] # В зависимости от compose должен создаваться нужный билд
Nikolay
Вопрос по docker-compose b docker multi-stage. Есть два compose файла: prod и dev. Можно ли организовать dockerfile так, чтобы в prod собирался image из base, dependencies-prod и deploy, а в dev - base, dependencies-prod и deploy. В base подготовливаются общие зависимости, в dependencies-prod/dev зависимости для конкретного билда, в deploy происходит squash слоев. Сейчас это сдлеано через аргумент и константу в .env, но хочется убрать человеческий фактор при установке этого значения и вобще убрать аргумент
George
погоди я не понимай
George
что мешает в docker-compose менять таргет
George
или имя имиджа - они подлежат шаблонизированию. через .env, который ты упоминал
𝑰𝒍𝒉𝒐𝒎
Всем привет. Как я могу открыть порт для контейнера, чтобы у него было возможность иметь доступ к порту хоста?
George
чо?
𝑰𝒍𝒉𝒐𝒎
чо?
Ну у меня в первом контейнере запущен селениум. он работает с портом 4444. С хоста проверяю порт 4444, все работает! Во втором контейнере есть mocha, он почему-то не видит данный порт
George
запустил как-то не так. Может сеть криво настроил. Или файрволл блочит
𝑰𝒍𝒉𝒐𝒎
открой порт хоста что у контейнера была возможность иметь доступ
Ну запускаю mocha с параметрjv -p 4444:4444 . говорит что порт занят
E_zombie
docker ps | grep 4444
George
ну еее
George
а что ты хотел?
George
не запускай моку на порте 4444
George
а на порте 4445
George
и ты вроде не понял зачем нужен -p
George
это чтобы контейнер был доступен с хоста, а не наоборот
𝑰𝒍𝒉𝒐𝒎
а что ты хотел?
Проблема в том что mocha не видит сайт на 127.0.0.1:4444 запушенный первым контейнером
𝑰𝒍𝒉𝒐𝒎
а mocha на втором контейнере
𝑰𝒍𝒉𝒐𝒎
это чтобы контейнер был доступен с хоста, а не наоборот
а как сделать наоборот? я вроде задал EXPOSE 4444 в Dockerfile
George
и ищи его на адресе хоста или докер бриджа
Алексей
Привет:) не подскажете, как можно поменять владельца для подключеных volumes
Алексей
?
𝑰𝒍𝒉𝒐𝒎
про EXPOSE забудь
Блин,я как бы прописал expose но забыл забылдить образ
𝑰𝒍𝒉𝒐𝒎
Наоборот делать плохая практика
А какая самая лучшая практика?
Anonymous
ребят, ребутнулся сервак (эл. пропало), в итоге: контейнеры не стартанули (хотя —restart=unless-stopped), docker ps пустой, шмаджи есть, но при запуске: starting container process caused "process_linux.go:303: getting the final child's pid from pipe caused \"EOF\
George
docker ps -a ?
Anonymous
docker ps -a ?
там фигурируют, но сервисы не работают
George
т.е. docker start на каждом не фурыкен?
Anonymous
эммм) docker run?
George
docker run новый сервис создает
Anonymous
docker run новый сервис создает
т.е. если в docker ps -a вижу контейнер в статусе exited то могу его стартнуть через start? верно?
George
да, именно
Anonymous
да, именно
беда: starting container process caused "process_linux.go:303: getting the final child's pid from pipe caused \"EOF\"": unknown
George
а версию докера не менял?
George
это для всех контейнеров? будто тебе нужно их все пересоздать
Anonymous
а версию докера не менял?
неа, только жесткий ребут.
George
тогда пересоздавай
Anonymous
тогда пересоздавай
тут то и проблема )))) не все могу пересоздать. Было наследство из нескольких имейдж...
George
погоди
George
все просто
George
docker inspect на каждый контейнер
George
и тебе он даст параметры запуска
George
далее не проблема написать скрипт, который пересоздаст все контейнеры