Anton
хм кажется понял пойду рефакторить, спасибо за ответ
Timur
твой ансибл делает pull нового образа, потом docker-compose down, docker-compose up
Timur
у ансибла есть модуль container, если у тебя только mariadb вполне можно через него описать
Anton
твой ансибл делает pull нового образа, потом docker-compose down, docker-compose up
верно так и надо только docker pull && docker down oldcontainer docker-compose start newcont
Anton
у ансибла есть модуль container, если у тебя только mariadb вполне можно через него описать
да тоже так и хочу теперь , правда думал что между ними разницы нет (описание в отдельном файле мне нравится больше)
Vadim
Привет всем! Подскажите, в чем может быть проблема: [#] docker start 265f4ec49651 Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:301: running exec setns process for init caused \"exit status 40\"": unknown Error: failed to start containers: 265f4ec49651 CentOS Linux release 7.4.1708 (Core) Derived from Red Hat Enterprise Linux 7.4 (Source) NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="7" CentOS Linux release 7.4.1708 (Core) CentOS Linux release 7.4.1708 (Core) cpe:/o:centos:centos:7
Vadim
не запущен docker сервис https://github.com/opencontainers/runc/issues/1740
проблема только в нескольких контейнерах. Они в статусе Created. С остальными проблем нет.
Anton
проблема только в нескольких контейнерах. Они в статусе Created. С остальными проблем нет.
ясно тогда думаю смотреть здесь https://github.com/opencontainers/runc/issues/1740 там есть что то про блокировки файлов
Vadim
видел, как одно из решений - очистка кеша памяти. Но не всегда помогает
Vadim
через раз
Anton
Добрый день кто работал в ansible как из шаблонов убрать префикс .j2 при копировании template ``` - name: Populate files from templates pgadmin template: src: '{{ item.src }}' dest: '{{ pgadmin_dir }}/{{ item.path }}' mode: u=rwx,g=rwx,o-rwx with_filetree: "templates/pgadmin" when: item.state == 'file' ``` файлы template *.py.j2 не должны переименовываться так удобней и сразу видно их
George
Переименовывай. Я разрешаю
George
Через фильтр (| дальше колбаса внутри {{}} блока)
George
Ну и бонусом - это вопрос для @pro_ansible
Anton
Ну и бонусом - это вопрос для @pro_ansible
не пускает в эту группу меня
George
Напиши админам
i think it's not okay
Всем привет! Скажите пожалуйста, у вас есть FAQ по каким-то много раз решенным вопросам? уверен с моей проблемой "Docker Desktop Stopping on AMD with no HYPER-V Windows 10 " уже не раз приходили люди
i think it's not okay
Нет никакой проблемы. Просто без хипер ви раьотать не будет
но мне нужен docker. и я вижу (если это не какие-то супертролли гадкие) что у кого-то на AMD работает без hyper-v. вернее там не настоящий Hyper-V - человек просто установил компоненты hyper-v. и вроде пошло. Пытаюсь понять как парень его включил
i think it's not okay
Поставить нужную редакцию windows
вы имеете ввиду - не Home (Допустим) а Pro?
Artyom
вы имеете ввиду - не Home (Допустим) а Pro?
Да. Либо на Home, но с WSL2 (она работает отдельно без компонентов Hyper-V. Нужна только поддержка аппаратной виртуализации)
i think it's not okay
Сейчас попробую
leejoys
Привет! У меня в композе поднимается 6 контейнеров. После очередного коммита контейнер сервера стал стабильно падать при загрузке с ошибкой - открыто слишком много файлов. Где нужно увеличить лимит на открытие файлов - в системе контейнера, у самого контейнера, в докере, в комозе, в системе, где стоит композ?
George
в системе
George
ulimit и все такое
leejoys
ок. ulimit -n показывает 1024. ставлю 2048, сервер падает примерно на том же месте
George
так ты не там ставишь
George
к тому же, ты прав, в контейнере могут быть свои значения
George
надо проверять
leejoys
а как посмотреть лимиты контейнера?
leejoys
нашел пока только такое
George
а как посмотреть лимиты контейнера?
Внутрь заходишь и проверяешь
George
Через docker exec
leejoys
а не заходя никак? он же падает. или если я зайду, не упадет, когда ошибка будет?
George
ты можешь его запустить повторно (с измененным энтрипойнт) - чтобы он не падал
George
настройки будут те же самые
leejoys
65 тыщ там
leejoys
нет эта дрянь не раз встречался с docker багами которых на unix и в помине нет
нормально работает. ну sysctl нет и демонов не погоняешь. но пока ни разу не понадобилось
Hary
resolved
Alexander
Всем привет! скажите, почему docker-composer не обращает внимание на то, что прописано в name? Упорно называет сеть "external-network" networks: external-network: name: nm-univers external: true
Alexander
да
Alexander
В таком виде всё работает networks: nm-univers: external: true
George
покажи, что он ее создает, новую сеть с названием external-network
Alexander
покажи, что он ее создает, новую сеть с названием external-network
WARNING: Some networks were defined but are not used by any service: external-network
Konstantin
https://docs.docker.com/compose/networking/
George
так написано же - что ты эту сеть в сервисах не используешь
Alexander
разве так не правильней
Я не знаю, что значит правильней. Мне нужно прочитать название сети из .env-переменной
George
костыли, костыли
Konstantin
в сервисах у тебя оно указано ?
Alexander
так написано же - что ты эту сеть в сервисах не используешь
не использую. потому что название сети неправильное. должно быть nm-univers
George
не использую. потому что название сети неправильное. должно быть nm-univers
в докер компоузе ты указываешь не исходное название сети, а то, как ты ее назвал в компоузе
George
понимаешь?
Konstantin
покаж компоуз весь прост
Alexander
нет, не понимаю
Konstantin
services: # ... networks: default: name: my-pre-existing-network external: true
Konstantin
вот из документации
Alexander
покаж компоуз весь прост
version: "3.7" services: fpm: build: ./docker/fpm container_name: nm-events-fpm volumes: - ./app/:/app/:cached networks: - nm-events - ${EXTERNAL_NETWORK_NAME} networks: nm-events: driver: bridge external-network: name: nm-universe external: true # nm-universe: # external: true
George
но они тогда используют сеть default в сервисах, смекаешь?
George
- ${EXTERNAL_NETWORK_NAME <- здесь external-network должен быть
Alexander
services: # ... networks: default: name: my-pre-existing-network external: true
правильно. почему же не берется название из name?
George
так и должно быть
Konstantin
networks: nm-univers: name: nm-univers external: true
Konstantin
сделай так)
Konstantin
:D
Alexander
- ${EXTERNAL_NETWORK_NAME <- здесь external-network должен быть
так не работает ERROR: yaml.parser.ParserError: while parsing a block mapping in "./docker-compose.yml", line 50, column 3 expected <block end>, but found '-' in "./docker-compose.yml", line 52, column 3
Alexander
мне надо прочитать название сети из .env-переменной
George
не нужно
George
не страдай фигней
George
если хочется совсем упороться - можно докер компоуз шаблонизировать и подставлять переменные хоть джинджей, мы так делали