Artem
какая ему разнца
Artem
контейнер упал, он рестартнется вместе с тем что там внутри
Artem
телепатов нет, но что-то отступ большой у version или криво вставилось?
Artem
и вообще что пишет то, обычно там указывает что не так
Artem
очень умно задавать вопрос и потом удалять свое сообщение, лол 😂
Anonymous
Видимо, отступы поломались
pa[aad
есть приложение в контейнер я передам конфиг приложению к базе на amazon aws а вот как на локальном варианте, у меня отдельно стоит на ноуте mysql, и хранится все там но приложение то в контейнере хотелось что бы приложение с контейнера конектилось к "родительскому хосту" извините если неправильно выразился
pa[aad
Ты про адресацию сетевую, или про определение дебаг/прод?
cкорее все вместе в одном моменте локально мне нужен контейнер с базой и как указать на него я знаю database: image: mysql:5.7 volumes: - dbdata:/var/lib/mysql environment: - "MYSQL_DATABASE=${DB_DATABASE}" - "MYSQL_USER=${DB_USERNAME}" - "MYSQL_PASSWORD=${DB_PASSWORD}" - "MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD}" ports: - 33061:3306 а в другом случаи продакшин мне контейнер с базой не нужен так как я буду указывать хост на amazon aws базу
Антон
Можно под mysql отдельный docker-compose.mysql.yml и запускать с ключом -f локально. И соответственно приложению уже через ENV передавать путь к базе, либо тестинг, либо прод
Антон
Либо docker-compose.override.yml с мускулом, который не комитишь в гит
Aleksandr
docker-compose -f docker-compose.prod.yml -f docker-compose.local.yml up
Антон
Локально: docker-compose -f docker-compose.yml -f docker-compose.mysql.yml
Антон
Прод: docker-compose -f docker-compose.yml -f docker-compose.prod.yml. В проде переопределяешь ENV до базы на aws-кую
Антон
Или вместо mysql можно local, здесь на любителя
Anonymous
Можно ли примонтировать файл в файл? - type: bind source: /home/vart/test23.txt target: /etc/test.txt
Aleksandr
можно
Антон
Так обычно и делают. Например конфиг пробросить
pa[aad
как указать путь в docker-composer команде к .env файлу ? и еще, есть какая-то книга по докеру, почитать, потренится, что бы войти в это движение, потом что бы на англиском было легче уже читать
Антон
https://docs.docker.com/compose/compose-file/
pa[aad
.env всегда читается из корня
у меня не у корне, там приложения конфиг
Aleksandr
что называется, держите в курсе
pa[aad
что называется, держите в курсе
я неправильно написал, мне бы при выполнении команды docker-compose указать путь к конфигу
pa[aad
-f
простите, я жестко туплю, путь к .environment, правда он лежит по пути docker_config/.env.dev -f это путь к yml конфигу вот c командой docker можно указать env docker run --env-file=FILE хотелось бы указать общий env для docker-compose.yml указывать при выполнении команды ибо env_file: не подходит, у меня 2 файла .env ( .dev.env и .prod.env ) один для прода другой для дев
Aleksandr
.env всегда читается из корня
pa[aad
.env всегда читается из корня
да я это знаю, спасибо что тыкаете
Aleksandr
На всякий случай: не путайте .env для переменных в yml и env-file для запуска контейнера
Aleksandr
Вам какой?
pa[aad
Вам какой?
эм, я думал он типа общий, типа docker-compose.yml прокидывает и в dockerfil`ы ладно, хотя бы для yml
Aleksandr
.env всегда читается из корня
Aleksandr
Без вариантов
Aleksandr
Без dev prod итд
Александр
А зачем 2 env-файла? Они одновременно нужны в каком-то случае?
Александр
На одной машине нужен только один
Александр
Если ты хочешь их в гите держать, напиши sh-хелпер, который нужный файл будет тянуть
pa[aad
А зачем 2 env-файла? Они одновременно нужны в каком-то случае?
я это хорошо понимаю, мне просто нужно взять env прода и подключить что бы протестить, работает ли все вопрос закрыт уже )
Александр
У меня 1 env, но несколько docker-compose. В зависимости от переменной в env грузится соответствующий docker-compose вместе с базовым
Александр
Я щас не дома, но обязательно скину. Идею взял из курса shippingdocker
Александр
Есть у кого-нибудь докер в проде? Не swarm
Александр
Периодически докер-сервис зависает или теряет свои контейнеры
Александр
Перезапускает их при какой-то ошибке без порт-биндинга и все
Александр
Примерно такая шняга довольно часто
Александр
Антон
А в dmesg или jounrnalctl есть что нибудь?
Александр
Вот конкретно сейчас - хз, мне скрин скинули
Александр
Было один раз в syslog concurrent write map
Антон
С —verbose надо дебажить похоже
Александр
Как дебажить если это прод и проблема непонятно когда возникает?)
Антон
Ну это на up’е возникает?
Александр
Нет
Антон
https://github.com/docker/compose/issues/3633
Александр
Просто сервис падает внезапно
Александр
В смысле сайт
pa[aad
у меня еще есть один вопрос у меня типа 3 репозитория, 2 фронта и бекенд, это все связанное - 1 проект как мне поступать, закинуть 2 фронта с docker-compose там где и бекенд как отдельные сервисы или же для каждого фронта свои docker-compose ?
Александр
У меня все с отдельным docker-compose, наружу прокидываются через nginx-proxy
Elia
А нафиг?
Александр
Но у nginx-proxy net=host, прокидывается сокет докера и priveleged=true. Есть подозрение, что это бред, мб лучше самому конфиг для nginx написать и не давать контейнеру привилегий
Александр
У каждого проекта есть бинд на 80/443 порт, сами на хостовую тачку, естесственно, не забиндятся
Александр
https://github.com/jwilder/nginx-proxy
Александр
Поэтому у проектов отсутствует ports в docker-compose, а nginx-proxy проксирует к соответствующему nginx
Chebyrash
Тут уже обсудили статью на Хабре про умирающий Докер?
Chebyrash
https://habrahabr.ru/post/345976/
Nklya
Эта статья уже неделю гуляет на инглише
Aleksandr
не докер, а "Докер". Речь про управляющую компанию
Aleksandr
именно так и написано в оригинале
Aleksandr
я не доебываюсь. лишь сместил акцент.
Aleksandr
Docker, Inc is Dead
Aleksandr
это называется реплай. комментирование сообщение, на которое отвечаешь.
Aleksandr
если админы наблюдают, обратите внимание
Aleksandr
да, это был комментарий к одному и тому же сообщению.
Aleksandr
ин да блок нау
Aleksandr
твоя телега - твои настройки. это reply. Я его использую так, как это задумано авторами. У меня ничего не пищит.
Dmitry
Скидываемся на зверобой
Aleksandr
я не буду отслеживать когда нас двое, а когда вдруг вклинился третий и четвертый.