kSandr
@abrakadabra87 ☝️
George
Ilia
Привет, подскажите, если у меня образы собираются на тачке с 18.06 docker и storage driver aufs, запустятся ли образы на 19.03 docker и storage driver overlay2?
kSandr
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
kSandr
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=810669
kSandr
пишут что кореутилс старые
Ilia
ну, попробую обновить, но у меня стоит ubuntu 18.04.3
Ilia
должно быть все свежее
kSandr
а ядро на хосте какое ?
Ilia
Ilia
4.15.0-20-generic
Ilia
все свежее, вчера накатил и сделал апгрейд
Ilia
просто странно, на старом ядре 3,16 это все работало, а
kSandr
ну да странно
kSandr
что насчет dpkg -l | grep -i coreutils в контейнере
Ilia
лан, пойду копаться
Ilia
спасибо
kSandr
угу
kSandr
в целом вроде свежие да , ... но от имеджа это не зависит поидее
Ilia
да может вообще потому что rabbit старый, еще версия 3,6,1, 2016 года
Ilia
можем ему вообще ядро не нравится свежее)
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
чо?
Boris 🦍
George
𝑰𝒍𝒉𝒐𝒎
чо?
Ну у меня в первом контейнере запущен селениум. он работает с портом 4444.
С хоста проверяю порт 4444, все работает!
Во втором контейнере есть mocha, он почему-то не видит данный порт
George
запустил как-то не так. Может сеть криво настроил. Или файрволл блочит
𝑰𝒍𝒉𝒐𝒎
E_zombie
docker ps | grep 4444
George
ну еее
George
а что ты хотел?
George
не запускай моку на порте 4444
George
а на порте 4445
George
и ты вроде не понял зачем нужен -p
George
это чтобы контейнер был доступен с хоста, а не наоборот
𝑰𝒍𝒉𝒐𝒎
а что ты хотел?
Проблема в том что mocha не видит сайт на 127.0.0.1:4444 запушенный первым контейнером
𝑰𝒍𝒉𝒐𝒎
а mocha на втором контейнере
arts
George
George
George
и ищи его на адресе хоста или докер бриджа
Алексей
Привет:) не подскажете, как можно поменять владельца для подключеных volumes
Алексей
?
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
George
docker ps -a ?
George
т.е. docker start на каждом не фурыкен?
Anonymous
эммм) docker run?
George
docker run новый сервис создает
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
далее не проблема написать скрипт, который пересоздаст все контейнеры