Max
Всем привет. У меня после определенного апдейта докера он перестал подниматься с docker-sync. Потому что для docker-sync у меня есть свой docker-compose-dev, в котором я прописываю вольюм, чтобы он работал через docker sync, а в обычном docker-compose у меня настройки вольюмов для прода. Вопрос - как заставить docker-compose игнорить продовские настройки, а не ругаться изза Duplicate mount points:
Max
Вот скрины docker-compose и docker-compose-dev
Max
Max
Max
rmshell
виндоус наперное либит абс патч
George
не работай под вендой - работай под маком
rmshell
docker-compose down -v ?
rmshell
дат
Max
дат
Я на маке
rmshell
docker-compose down -v ?
тода попробуй
Max
rmshell
потом up
Max
потом up
Нит. Тот же дупликейтед маунт поинт
Max
потом up
Только я запускаю не через docker-compose up (эта команда у меня для прода). А через docker-sync-stack start
Max
просто docker-compose up работает, потому что он не задействует docker-compose-dev.yml
rmshell
Но ведь docker-compose up -d -f ./docker-compose.${env}.yaml
Almv
зашел в контейнер в папке пусто... немогу найте нигде файл настроек sonar
Almv
А там всё просто, docker cp, потом примонтировать том и погнали
нет исходного файла конфы.. с инета стянуть какойто?
Max
Но ведь docker-compose up -d -f ./docker-compose.${env}.yaml
docker-sync-stack start делает почти это же, только перед этим запускает еще свой контейнер для синхронизации файлов
Almv
в базовом образе должен быть
[main] WARN org.sonar.application.config.AppSettingsLoaderImpl - Configuration file not found: /opt/sonarqube/conf/sonar.properties ок.. попробую развернуть поискать
Max
Max
тэк, а потом ещё раз моунт и дубликат
phpenv.sh -sd запускает docker-sync-stack start
rmshell
phpenv.sh -sd запускает docker-sync-stack start
я говорию что в твоём сюнке директрия уже смотирована
rmshell
и потом что-то ещё раз её монтирует
Max
я говорию что в твоём сюнке директрия уже смотирована
И в итоге я не могу каким-то образом в deocker-compose-dev.yml указать что этот маунт должен оверрайтнуть тот, который в продовском компоузе?
Max
Просто эти конфиги работали до определенного апдейта докера. (где-то месяца 2 назад)
K
кто деплой на винде делал, подскажите как настроить .env файл реплейсами по типу sed :)
Petr
юзай dind
Petr
можешь свой dind собрать
Fikret
Здраствуйте люди
Fikret
Нужна помошь по докеру
George
neprivet, задавай сразу вопрос
Fikret
у меня есть такой docker-compose файл, все отлично работает, я хочу когда поднимаю docker-compose , автоматом user подлючался к базе данных
George
какой такой user?
Fikret
mysql user
Fikret
которого создаю
George
не понимаю
Fikret
юзер для базы данных
Fikret
автоматом исполнял этот запрос mysql -u dev -pdev
Fikret
я это через command прописал
Fikret
но вернуло мне вот такую ошибку
Fikret
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
George
я ничего не понимаю, что ты хочешь
George
может это... документацию на докер почитать?
George
когда ты переопределяешь command - с хорошей вероятностью ты переопределяешь точку входа в контейнер, т.е. mysql не запускается
George
решение? либо делать docker exec -it ... после запуска контейнера
George
либо поднимать второй рядышком
Fikret
либо поднимать второй рядышком
второй рядышком что поднять?
Fikret
именно для того чтобы юзера в базу за логинить поднимать контейнер? больше нету решений для данной задачи?
Fikret
честно говоря сам не знаю, в тех задании так написано, не судите строго я вчера только начал учить докер
Fikret
есть еще один вопрос связанный с network, у меня есть несколько контейнеров им каждому надо дать ip и связать
George
засовываешь в один бридж, профит
George
если контейнеры в разных докер компоузах - либо их клеить docker-compose -f 1.yaml -f 2.yaml... up либо создавать докер бридж сеть снаружи и в компоузах объявлять ее как external
Fikret
я так создавал бридж сеть docker network create --driver bridge --subnet 192.168.100.0/24 --ip-range 192.168.100.0/24 my-bridge-network
Fikret
но когда в компоузе объявил как external
Fikret
и поднял докер компоуз
Fikret
выдало ошибку
Fikret
ERROR: The Compose file './docker-compose.yml' is invalid because: services.db.networks.default contains unsupported option: 'external'
Fikret
вот эту ошибку
Fikret
вот так я объявил
Fikret
networks: default: external: name: database_network
Fikret
Если что там названия разные я знаю, когда создавал я нужное название указал
George
я не помню, правда. Давно было. рабочего примера не найду. Гуголь поможет
Iwan
@gecube можешь подсказать по поводу инит контейнера через docker-compose?.. есть сервис консул, и приходится жить с ним на винде :/ через курл после запуска подсунуть ему key-value надо..
George
пока вопроса не вижу
Iwan
пока вопроса не вижу
я помню ты кидал как делать его, может есть ссылка под рукой? Просто не очень понимаю как его реализовать? Отдельный контейнер со скриптом? а через command в compose запустить егО? )
George
вот это говно?