Andrey
Всем привет. Такая ситуация. Есть 3 контейнера запущенные кем то и когда то. Судя по названиям через docker-compose. Можно ли как то аккуратненько их перенести как есть на другой хост?
Andrey
Со всеми данными и тп
Bogdan
+
Artem
Народ, а кто-нибудь на проде docker-ce юзает? поставьте плюисик плз
⁣
И?)
Artem
хочется узнать как много таких людей :)
Alexander
хочется узнать как много таких людей :)
я бы удивился, увидев тех, кто платит за докер и пользуется энтерпрайз-версией))
Artem
ну имеется ввиду оффицииальные дистрибутивы docker-ce и ee
Alexander
так в разница в чём? ce бесплатный, ee платный, с красивой панелькой
Alexander
думаю, тут эту панельку 99% чата не видели ни разу кроме как на скриншотах
Eugeny
+ и се пробовал и ее, там не только панелька, кстати
Artem
разница между docker-ce и docker-ee мала, ты прав. я же говорю о разнице между офф. docker`ом и docker.io
Artem
Лол, а docker.io это типо неофф докер?)
⁣
всем добрый день
⁣
такой вопрос: выходит ошибка
⁣
Unable to create the cache directory (/var/log/symfony-cache/prodru/201610201629/)
⁣
⁣
в докер файле как бы есть
⁣
пусть полностью прописать что-ли?
Анатолий
места хватает?
Анатолий
права проверил?
⁣
⁣
места хватает
Анатолий
я может старомоден но что тебе дала команда ls -la и что ты из неё извлек что ты сразу сказал что места хватает?
Алексей
USER www-data COPY --chown=www-data:www-data ./ /app RUN composer install --no-dev
Анатолий
эта команда список файлов выводит...
Анатолий
запускай df -h
⁣
Хорошо, попытаюсь разобраться
Алексей
Хорошо, попытаюсь разобраться
вон выше скинул пример из рабочего php-приложения
⁣
Пойду разбираться дальше
Анатолий
вот теперь ты знаешь что свободное место есть. целых 122Гб
Анатолий
теперь проверяй права
Анатолий
как и сказали - скорее всего работает под www-data а папки под root
Yevhen
Docker exec -it _dockername_ bash -c " ps auxww | grep php"
Yevhen
Посмотри от кого работает пхп
Анатолий
папка оказывается у тебя под app:app
Анатолий
на скрине выше были команды chown
Yevhen
А работает наверное все равно с под ввв-дата)
Yerlan
Всем здрасте. У меня может быть странный вопрос. Как шарить данные между контейнерами в docker-compose чтобы измения в папке при билде в одном контейнере не перетирались при подключении named volume? может это вообще бессмылсено и не docker way. version: '3' services: nginx: image: nginx:latest volumes: - "static-content:/var/www/app" php: build: context: ./app/path # в Dockerfile творится всякие compose install и добавляются конфиги volumes: - "static-content:/var/www/app" expose: - "9000" volumes: static-content:
Алексей
Пых по умолчанию работает под рутом (соответственно и при сборке файлы добавляются под рутом) Но его дочерние процессы работают под ввв-даьа
⁣
docker exec php ls -la /var/log/ - папки нет просто
Yevhen
Преступление раскрыто
А
Парни, есть sh скрипт в корне проекта, как его запускать при билде контейнера RUN ./script.sh не помогает
Alexandr
sh script.sh?
А
в CMD?
Alexandr
RUN
А
а
А
сейчас
А
неа
А
в скрипет короче просто команда которая в бэкграунд процесс засовывает
А
RUN someCommand & не срабатывает
А
по этому написал шел файл, но sh script.sh не помогает
Евгений
Сначала ADD script.sh, потом RUN script.sh
⁣
сска...не послушал же вас...рутовые права, рутовые права...
Анатолий
тебе сказали посмотреть вот этой командой
Анатолий
Docker exec -it _dockername_ bash -c " ps auxww | grep php"
Анатолий
ps выводит список процессов | grep отсеивает из них только процессы php
А
не работает
А
по логике же если скрипт бы воплнился то ps показывал бы что в бэкграунде что-то появилось, но нету ничего
Евгений
Кстати, не вижу смысла запускать в фоне во время сборки. В образ же процесс не попадет. Вам зачем вообще это нужно?
А
xvfb запустить что бы внутри контейнера тесты селениума запускались
⁣
ps выводит список процессов | grep отсеивает из них только процессы php
если я запихаю в исполняемый файл chown app:app -R /var/log/symfony-cache то всё будет нормас?
⁣
тяжело когда чайник пытается что-то сделать
Анатолий
представь что ты жестокий тиран. у тебя есть город под управлением - в этом городе всем всё запрещено. ходить на улицу А - могут только граждане категории 1А тут ты внедряешь в своей империи полицейскую службу - и говоришь им пойти на улицу А в дом 25. но в полицейской службе работают граждане категории 1Б.. они приходят к началу улицы А и ... не могут дальше пройти. прав нет. представил? а теперь иди читай про юзеров, группы и права на директории в unix
Евгений
xvfb запустить что бы внутри контейнера тесты селениума запускались
Вам надо скрипт не во время сборки запускать, а в ENTRYPOINT прописать
А
ok, спс, чуть позже попробую
K
как пробросить сокет из db конейнер в иной контейнер?
K
через docker-compose
Евгений
Чисто теоретически, можно попробовать примонтировать папку, в которой лежит сокет, в оба контейнера. Сокет файл будет создан в этой папке и будет виден из второго контейнера.
K
сокет перетрётся пустой папкой с хоста и в итоге бд упадёт, и смонтируется в оба контейнера пустая папка
Artem
Чито?
Artem
сокет появляется при старте, он появиться с замонтированной папке и будет виден на обоих контейнерах
K
хост всегда перетерает то чо в конейнере
Bogdan (SirEdvin)
Но сокет создаёт приложение