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
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 и тебе большое спасибо)
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
Алексей
Доброго дня. Кто-нибудь сталкивался с ошибкой "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
лол)))
Bohdan
heavycharged
d6b505b18cfd nginx:latest
docker kill d6b505b18cfd && docker rm d6b505b18cfd
f85046db10de nginx:latest
heavycharged
может ребутнуть пк?
a1eXei
даже интересно стало что за рестарт политика, что вот такое она творит))
heavycharged
restart: always
Ilya
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 мешает