Anton
или что почитать про сети docker?
Bohdan
может поменяться, т.к. докер не гарантирует одну и ту же подсеть
Bohdan
у меня для этого вот такой хак: networks: pres_default: ipam: config: - subnet: 172.18.0.0/16
Bohdan
где pres - это COMPOSE_PROJECT_NAME по умолчанию это название папки с docker-compose.yml
neb0t
https://docs.docker.com/network/ н оможно обновить композ к 3 версии и засандалить статик ИР для контенера. Вотчаут - теряется скейл опция если засетить ИР
Anton
не, вы не поняли... в сетях я не особо селен
Anton
я задал xdebug.remote_host=192.168.1.49
Bohdan
композ ругается на то, что сеть нигде не используется, но все работает
Bohdan
я задал xdebug.remote_host=192.168.1.49
ммм, неправильно задал)
Anton
но этот IP мне выдан wi-fi
Anton
дак вот
Anton
но в итоге то работает
Anton
и это не правильно, что я задал такой ip
Anton
надо ip хоста в сети docker
Bohdan
делаешь docker inspect <container_name> там в конце секция Networks и там ищи Gateway
Bohdan
это будет айпи хоста относительно сетки докера
Anton
контейнер же php?
Anton
просто в этом случае у меня xdebug перестает работать docker inspect php
Anton
Anton
xdebug.remote_host=172.19.0.1
heavycharged
ребятки, подскажите, как правильно пробрасывать доступы от mysql к приложению? допустим, я определил MYSQL_USER, MYSQL_PASSWORD, MYSQL_DATABASE. А как это передать в сервис с приложением?
Дмитрий
Через .env
heavycharged
и инклюдить env файл в два сервиса?
Дмитрий
Для всего compose файла
Anton
разобрался. xdebug.remote_host=host.docker.internal задал и заработало
Anton
@Med1c84 благодарю)
Anton
@thatside и тебе большое спасибо)
Дмитрий
и инклюдить env файл в два сервиса?
https://docs.docker.com/compose/environment-variables/#set-environment-variables-with-docker-compose-run
heavycharged
не хотелось бы шарить это ещё на всякие nginx и прочие сервисы. там то оно точно не нужно. но ладно, сам путь я понял. тогда ещё такой вопрос: как делать с продакшен билдом и билдом для разработки. т.е., если доступы отличаются, писать bash скрипт или Makefile которому в аргументы передавать ./Makefile prod, и он будет уже подсовывать нужный файл? или как? CI не используется, проект не очень большой, использую докер можно сказать первый раз, хочется прощупать правильный workflow.
Alex
Всем привет, нужна помощь. Пытаюсь поднять докер с php+nginx+mysql Контейнер с php падает после запуска. Запускаю через docker-compose up -d. docker-compose up php выдает Fatal Error Unable to create lock file: Bad file descriptor docker-compose: https://pastebin.com/XTJdRCjT Dockerfile: https://pastebin.com/UTLdDP2g Спасибо)
Alex
Всем привет, нужна помощь. Пытаюсь поднять докер с php+nginx+mysql Контейнер с php падает после запуска. Запускаю через docker-compose up -d. docker-compose up php выдает Fatal Error Unable to create lock file: Bad file descriptor docker-compose: https://pastebin.com/XTJdRCjT Dockerfile: https://pastebin.com/UTLdDP2g Спасибо)
Проблема возникла изза того что докер создавал папки для логов из под рута, и не мог обращаться к ним из под указанного юзера. Снес папки из под рута и создал их руками перед запуском контейнеров. Буду рад если кто-нибудь поможет поправить композ или укажет на ошибку/кудаКопать, для автоматизации этого процесса Спасибо)
Алексей
Доброго дня. Кто-нибудь сталкивался с ошибкой "jenkins instance appears to be offline" после установки плагина jenkins для docker`а? обращаюсь к серверу с запущенным контейнером, в веб-интерфейсе отображается стартовая страница jenkins, но после ввода пароля выскакивает сообщение, что экземпляр офлайн
Fedor
Привет! а кто может подсказать что делать с контейнером, на котором зависают и inspect, и stop: root@swarm1-q:~# docker ps | grep 1d490a8bbd 1d490a8bbdcd game-shop:0.958.1725-master "/bin/sh -c 'dotnet …" 20 hours ago Up 20 hours (healthy) 5000/tcp master-game-shop-cl-eu.1.d3bo468w35wcueuwjyx3g33ez root@swarm1-q:~# docker inspect 1d490a8bbd ^C root@swarm1-q:~# docker stop 1d490a8bbd ^C
heavycharged
Кто-то может мне пояснить, делал docker-compose up, переместил файл docker-compose.yml и отредактировал его, теперь не могу убить контейнеры, службу docker перезапускал пробовал docker service stop, docker service kill, docker-compose down и все что было перечисленно в интернете, контейнеры все равно стартуют.
Bohdan
docker ps выбираешь то, что надо убить docker stop <id> docker rm <id>
Bohdan
стартуют потому, что у тебя restart: true скорее всего
heavycharged
да, там был restart-policy, но как прекратить эту вакханалию теперь?
Ilya
docker kill <id>
a1eXei
если файл docker-compose.yml остался прежний до изменений, можно в нём docker-compose stop, docker-compose rm
heavycharged
docker kill <id>
не помогает a476e4bb6123 nginx:latest docker kill a476e4bb6123 d6b505b18cfd nginx:latest
a1eXei
ну или да, убить и удалить как выше сказали по id
heavycharged
файл не остался, в том то и дело
heavycharged
ну в целом, там ничего особо не менялось.
heavycharged
перенес в другую папку + вынес часть в расширяющий yml
Ilya
звучит как фантастика
Bohdan
делаешь docker kill <id> && docker rm <id>
Bohdan
он не успеет пересоздасться по идее
Bohdan
по крайней мере, я так удалял
heavycharged
окей, щас попробую одной командой
Ilya
дак он после килла не должен идти пересоздавать
heavycharged
лол)))
heavycharged
d6b505b18cfd nginx:latest docker kill d6b505b18cfd && docker rm d6b505b18cfd f85046db10de nginx:latest
heavycharged
может ребутнуть пк?
a1eXei
даже интересно стало что за рестарт политика, что вот такое она творит))
heavycharged
restart: always
Ilya
d6b505b18cfd nginx:latest docker kill d6b505b18cfd && docker rm d6b505b18cfd f85046db10de nginx:latest
открой для себя тройные бэктики уже, у людей сейчас глаза вытекут
heavycharged
тройные бектики открыты. между ними отступы
Ilya
не выглядит это как тройные бэктики. выглядит как одинарные.
heavycharged
а, ты про то, что три строки в тройные бектики обернуть, да можно и так
heavycharged
только разницы не будет
Ilya
docker stop $(docker ps -a -q) & docker update --restart=no $(docker ps -a -q) &
Ilya
вот такое страшное решение предлагают в инернете.
Ilya
оно работает, я проверил.
Ilya
запустил у себя вечный альпин, который невозможно было прибить обычным киллом. солюшен выше помог.
heavycharged
у меня не работает
Ilya
но у меня была чудесная ситуация, когда альпин постоянно падал и создавался новый. в твоем случае, если контейнер не падает, достаточно будет у запущенного контейнера поменять политику рестарта.
a1eXei
а подскажите, docker rm -f <id> перманентно не останавливает/убивает контейнер?
heavycharged
https://pastebin.com/raw/zFFq8UKh
Ilya
restart: always
на будущее: не надо делать такую политику больше. есть unless-stopped же.
heavycharged
да я уже сам понял что не надо)))
heavycharged
ладно, пойду комп ребутну
Ilya
ну ручной апдейт сделай
Ilya
docker update --restart=no e166c4ce447d
Ilya
и так для каждого
heavycharged
сделал, но оно все равно оживает
heavycharged
стоп сделал после обновление на restart=no
heavycharged
там ещё может depends-on мешает