Iwan
это надо в рантайме делать - короче, положи это все в докер-энтрипойнт скрипт
чот не взелает.. Failed to connect to localhost port 8500: Connection refused в логах контейнера, может у вас есть какие-то примеры подобного?..
George
наверное не локалхост
George
где сервис, который слушает по 8500?
Iwan
где сервис, который слушает по 8500?
Если сервис дёргать в самом контйере то localhost работает. Просто ситуация в том, это всё работает на Win, я бы легко юзал curl но ставить на WIn надо его. Вот и хочу при запуске какого-то из сервисов, запустился контейнер который создаст курлом key value.
inqfen
а с 5го помершелла curl и алиас на него
inqfen
выкини bat)
Yuriy
добрый день подскажите пожалуйста что может быть причиной ошибки ERROR: Service 'webserver' failed to build: The command '/bin/sh -c apt-get -y update --fix-missing' returned a non-zero code: 100 ?
Yuriy
Yuriy
параметр --fix-missing мне частенько приходится использовать при локальной установке чего либо вот может это каким то боком на контейнере отразилось
One
надо докопаться на что конкретно apt матюгается
One
в логах контейнер должно быть
Anton
как сделать чтобы COPY --chown не только у файлов меняла оунера, но и у самой папки?
Anton
сейчас у меня так: COPY --chown=node:node _deps /app на выходе вижу: $ ls -la /app total 1172 drwxr-xr-x 1 root root 4096 Aug 5 13:37 . drwxr-xr-x 1 root root 4096 Aug 5 13:37 .. -rw-r--r-- 1 node node 2703 Aug 5 13:37 Makefile
Anton
в итоге я в эту папку не могу писать от имени node
victor
а почему RUN chown node:node /app нельзя сделать?
Anton
1. я думал в COPY это идиоматичней, бо --chown там же не просто так существует 2. дополнительный слой
George
А ее изначально в образе нет ?
George
Может ей просто chown сделать ?
Anton
Может ей просто chown сделать ?
ну вот хотел избежать отдельного слоя
George
да не так страшен отдельный слой
Anton
ну ок, попробую, спасибо
George
если мало ли будет жирно - попробуй сначала создать каталог с нужными правами, а потом скопировать в него файлы, мало ли поможет.
George
уверен, есть верная комбинация.. Но DSL докерфайла - это, конечно, то еще недоразумение
Anton
а, наверное она таки существовала до этого, потому что у меня там WORKDIR /app
George
да, скорее всего
Anton
впрочем у меня там был слой по apk add ..., сделал туда && chown ..., так что норм. Ок, спасибо
George
👍👍
George
на самом деле ЛИШНИХ слоев бояться не надо
George
надо бояться ЖИРНЫХ ЛИШНИХ слоев
Anton
это да
George
странно, что в бест пректис про это не пишут
George
а самый трешак, это когда парни рекомендуют делать сквош
George
ибо образ 1 + образ 2 с общими слоями могут занимать категорически меньше места, чем образ1_сквош + образ2_сквош
Anton
да, к слепому сквошу я как-то скептически отношусь
Павел
Добрый день. Помогите пожалуйста разобраться как нужно сделать. Мне необходимо в докер контейнер (LAMP сервер - https://hub.docker.com/r/mattrayner/lamp/) добавить архив и распаковать его в папке приложения, поэтому я сделал свой Dockerfile где FROM указал этот образ с хаба (ссылка выше). ADD start_encode.tar.gz . RUN cd /app && tar -xf start_encode.tar.gz Так не получается сделать, т.к. в основном образе директория /app объявлена как volume (как я понимаю). Как мне добавить архив и распаковать его в /app? При запуске (docker run -v волюм) я хочу передавать свой source, но к тому времени в контейнере уже должен быть распакован мой архив.
Roman
У docker-compose свой кэш образов? А то пересборка образа через docker почему-то не влияет на контейнер, запускающийся через композ
dev
Кто стакливался с тем что выполнение composer install в докере сначала валится с warning аля Failed to download .... from dist unable to delete vendor/ А после вываливается совсем с ошибкой мол не могу Classmap
dev
удаление папки vendor не помогает
Vadim
А на Windows Server винду - docker только enterprise ставится ? Те бесплатно поставить не получится ?
central
а зачем докер на винде?
Vadim
Хотелось бы единообразно деплоить приложение на Linux и Винду
Sergey
Ток работать будет по разному
Sergey
Зачем?
central
что за приложения? для клиентского избыточно, для сервера бесмыслено
Vadim
Почему по разному ? Свое на Java tomcat activemq postgres
Vadim
Мы отдаем его клиенту в виде docker-compose
Vadim
На Линукс ок. А с виндой засада
Sergey
потому что докер на винде не такой как докер в линуксе
Sergey
и производительность будет разная
Vadim
Там не хайлоад . Запустится и ладно
Sergey
а зачем кстати винда винда нужна была только для дотнет приложений, и то сейчас дотнет-core есть который в лине спокойно работает
Vadim
Клиент хочет Винду и не хочет руками ставить весь стек
Sergey
пнятна
Vadim
Если не получится с докер придется ему пилить какой-то инсталятор :)
Dexter 🔪
Салют! нужен хелп
central
pid 3097 упал
Dexter 🔪
pid 3097 упал
я понимаю. так каждый раз при запуске
central
логи есть?
Dexter 🔪
логи есть?
я нубас в этом. все что есть - на скрине. запускаю через апку, которая с офф сайта
Dexter 🔪
Dexter 🔪
Dexter 🔪
inqfen
Так чего ты окошки показываешь, ты логи приложения покажи
inqfen
Гугл говорит что тут ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log.
Yegor
Подскажите, пожалуйста, в докере только начал разбираться. Я хочу создать бд с помощью докер-компоуз. Но я так понял, она сразу падает после запуска. Сервер на порте 5434. Что я не так делаю, как это можно исправить :?
Yegor
Yegor
Yegor
Yegor
Yegor
inqfen
бд в контейнере у тебя на 5432 таки слушает