да, это я
И это ни в каком случае не экономия времени, гугл и серверфолт ответят быстрее.
Gleb
Нет, я понимаю, когда вопрос касается тонкостей взаимодействия подов кубера с волтом, но когда ответ на вопрос содержится в одном запросе к гуглу или пониманию, что такое permission denied, а человек спрашивает совета в чате — это выше моего понимания. Это какой-то запредельный уровень лени.
Кхм... Да, пожалуй надо было дополнить в первом сообщении, что тот image, который я пытался использовать, представляет из себя адовый комбайн, чем-то похожий на gitlab omnibus. Папку пробовал и в контейнере оставить, и через volume прокинуть. Так же пробовал 777 + chown на двух разных пользователей в контейнере, не помогает. Инфраструктуру Java приложений знаю лишь в общих чертах, мб я чего-то не понимаю, и там под текущим процессом запускаются ещё какие-то с другими uid'ами (хотя по идее 777 должны были решить и этот вопрос).
да, это я
Я не видел твой вопрос, но подозреваю, что он решается через вдумчивое чтение докерфайла.
да, это я
И да, за chmod 777 надо руки отрывать.
Gleb
И да, за chmod 777 надо руки отрывать.
У меня даже слова на этом моменте как-то закончились... Не, окей, перед тобой есть папка с вроде бы правильными правами, но ошибка валится. Первое действие? Поменять на 777 в рамках эксперемента, дабы понять, то или не то. Что не так то? 😑Спасибо участникам беседы, проблема отпала сама по себе, тупо собрал свой image.
Stas
У меня даже слова на этом моменте как-то закончились... Не, окей, перед тобой есть папка с вроде бы правильными правами, но ошибка валится. Первое действие? Поменять на 777 в рамках эксперемента, дабы понять, то или не то. Что не так то? 😑Спасибо участникам беседы, проблема отпала сама по себе, тупо собрал свой image.
Глеб, русскоязычное сообщество имеет свои особенности. Да, резкое. Да, порой на волне может влететь ни за что. Но тебе все правильно ответили. На предложение поработать за человека этот человек посылается подальше.
Welis
Всем привет, Ребята, почему с контейнера app не могу подключиться на бд в postgres контейнер, что то не так может написал в docker-compose.yaml?
Sun
links
Sun
а вообще вот: https://docs.docker.com/compose/networking/
Petr
links
links не обязателен, по той же ссылке написано https://docs.docker.com/compose/networking/#links : «Links allow you to define extra aliases by which a service is reachable from another service. They are not required to enable services to communicate - by default, any service can reach any other service at that service’s name»
Petr
Всем привет, Ребята, почему с контейнера app не могу подключиться на бд в postgres контейнер, что то не так может написал в docker-compose.yaml?
Выглядит верно, возможно, проблема в самом test.go. Напиши, как удастся разобраться, может действительно что-то малозаметное упущено в docker-compose?
Alexander
Подскажите пожалуйста, я следовал этому гайду, но при попытке запустить вижу ошибки парсинга http://larapost.blogspot.ru/2016/08/laravel-development-with-docker.html
Alexander
Alexander
В чем может быть проблема?)
r0kk0
В чем может быть проблема?)
Нужно пробелами, не используй табы в yml
CHIP
В чем может быть проблема?)
Чёт пробелов дофига
r0kk0
Чёт пробелов дофига
Эт не пробелы 😄
Alexander
это табы да)
CHIP
Тогда понятно почему не работает
Alexander
А сколько пробелов должно быть?)) 1 таб = 1 пробел?
r0kk0
А сколько пробелов должно быть?)) 1 таб = 1 пробел?
Можешь один пробел, не сравнивай табы с пробелом 😏
Alexander
version: '2' services: web: build: context: ./ dockerfile: web.docker volumes: - ./:/var/www ports: - "8080:80" links: - app app: build: context: ./ dockerfile: app.docker volumes: - ./:/var/www
Alexander
Alexander
Все также
Alexander
r0kk0
У тебя перед version пробел стоит что ли? Убери самый первый пробел, во всех сторках
Alexander
перед version нет пробела
Alexander
Кажется сработало
Alexander
Но не полностью
Alexander
Alexander
Понял)
Alexander
сделал)
r0kk0
Понял)
Тяжело с пробелами 😄 впервой, service с version в одном ряду должны быть, во втором пробел перед - volumes 😉
Alexander
Вот так завелось, качает пакеты )
Alexander
Окей, вроде на локалке завелось)
Alexander
Пытаюсь запустить все это дело на другом порту (85)
Alexander
Изменил здесь порт
Alexander
В конфиге тоже
Alexander
Alexander
Но при старте sudo docker-compose up он не стартует на 85 порту
Alexander
Не работает на 85
Alexander
Но работает на прежнем 80
Alexander
А все, я тупой, оно стартовало на 8080
Sergey️
Нужно организовать некую аппку nginx + postgresql + python Один из ключевых моментов - возможность автообновлять эту аппку из git репозитория, предварительно сделав миграцию (и опционально - бэкап постгреса) Сам я в докеризации профан и новичок, но для первых трех мне вроде как нужен докер-компоуз, один раз билжу контейнер, затем мне нужно ввести некоторые environment variables и все хорошо. Но вот как трезво организовать автоматическое обновление (git pull) - ума не приложу, может кто-то подскажет?
Sergey️
Почитайте про Continuous Integration.
CI, думаю, будет на стороне гитхаба. Или я чего-то не понимаю?
Sergey️
Тесты, вот это вот все, а пул с одной мастер ветки
heavycharged
Из того что я знаю, вам нужен поднятый сервис CI на вашем сервере, а также Git. По хукам будут происходить описанные вами задания, тесты и прочее, будут стягиваться актуальные docker конфиги, и накатываться апдейт. Миграции решаются на уровне приложения. За остальным, лучше подождите тех, кто сталкивался с CI почаще чем я, возможно у них есть схемы по-лучше.
Roman
Есть живые )?
Roman
это что за бред сивы кобылы https://github.com/docker/compose/issues/4052 все сетки отваливаются при использовании docker-compose-run если только alias не используешь
Roman
есть живые? (
Alexey
есть живые? (
А это обязательное требование?
Roman
нет )
Roman
почему c docker-compose run я немогу хостнэйм видеть с контейнеров которые как depedency поднялись?
Roman
ты не поверишь
Roman
единственный чувак из наверно 200 постов что я просмотрел написал что
Roman
нужно —name для docker-compose run если хочешь что бы того контейнеры hostname резолвился
Roman
да что не так с этим миром
Petr
Нужно организовать некую аппку nginx + postgresql + python Один из ключевых моментов - возможность автообновлять эту аппку из git репозитория, предварительно сделав миграцию (и опционально - бэкап постгреса) Сам я в докеризации профан и новичок, но для первых трех мне вроде как нужен докер-компоуз, один раз билжу контейнер, затем мне нужно ввести некоторые environment variables и все хорошо. Но вот как трезво организовать автоматическое обновление (git pull) - ума не приложу, может кто-то подскажет?
Хороший вопрос, я сам недавно таким задавался, у меня не Python, а PHP, но суть вопроса не меняется. Я рассматривал два варианта: 1) PHP файлы внутри контейнера (это вроде как Docker way); 2) PHP файлы на хост машине, а в контейнер они пробрасываются через bind mount. В первом случае для выкатам новой версии приложения нужно строить новый Docker образ (желательно на CI сервере), потом тянуть этот образ на host (Docker pull), затем перезапускать контейнер. При втором способе на хосте можно сделать просто git pull. В первом случае фаза сборки на CI становится обязательной, во втором случае опциональной. Но если у нас грамотные процессы, то любой код перед выкладкой на prod должен пройти через CI и тесты это всё. Получается вся разница сводится к: Docker pull vs. git pull. На практике я пока ничего не запустил, только экспериментировал :) комментарии, замечания, предложения?
Viacheslav
Хороший вопрос, я сам недавно таким задавался, у меня не Python, а PHP, но суть вопроса не меняется. Я рассматривал два варианта: 1) PHP файлы внутри контейнера (это вроде как Docker way); 2) PHP файлы на хост машине, а в контейнер они пробрасываются через bind mount. В первом случае для выкатам новой версии приложения нужно строить новый Docker образ (желательно на CI сервере), потом тянуть этот образ на host (Docker pull), затем перезапускать контейнер. При втором способе на хосте можно сделать просто git pull. В первом случае фаза сборки на CI становится обязательной, во втором случае опциональной. Но если у нас грамотные процессы, то любой код перед выкладкой на prod должен пройти через CI и тесты это всё. Получается вся разница сводится к: Docker pull vs. git pull. На практике я пока ничего не запустил, только экспериментировал :) комментарии, замечания, предложения?
В втором случае ты не сделаешь canary test или a/b тестирование
Viacheslav
Ну и второй вариант крайне фиговый для всяких автоскейлов и прочих подобных штук.
Ты можешь пробросить с хоста в контейнер вольюм /var/run/docker.sock
—volume=/var/run/:/var/run:rw \ прокинуто. Так что дело не в этом. или ты предлагаешь прям файл прокинуть?
Sergey️
Именно файл. - "/var/run/docker.sock:/tmp/docker.sock:ro"
👍🏼👍🏼👍🏼👍🏼👍🏼👍🏼👍🏼 если бы не ты...спасибо
Dmytro 🇺🇦
Пожалуйста)
Евгений
почему у докера нет команды показать все remote тэги для контейнера? и приходится делать вот так curl 'https://registry.hub.docker.com/v2/repositories/bluespice/mediawiki/tags/' | jq '."results"[]["name"]'
Евгений
или команда всё же есть?
Vadim
wget -q "URL" -O - | sed -e 's/[][]//g' -e 's/"//g' -e 's/ //g' | tr '}' '\n' | sed -e 's/^,//' | sort -t: -k2 | awk -F[:,] 'BEGIN {i="image";j="tags"}{if(i!=$2){print i" : "j; i=$2;j=$4}else{j=$4" | "j} }END{print i" : "j}'
Дмитрий
Похоже на эльфийский, не могу прочитать
Евгений
https://stackoverflow.com/questions/28320134/how-to-list-all-tags-for-a-docker-image-on-a-remote-registry
я этот же вариант, только с курлом привёл
Vadim
а то что я выше кидал? Вроде что-то выдает