@docker_ru

Страница 666 из 1375
Антон
27.06.2018
06:45:05
до этого в xdebug.ini указывал IP хоста, ide_key и все, все работало)) но это в самописном dockerfile. а тут чот бубен нужен

такс.. заработало. поймал бряку

и cli тоже бряку ловит

Google
Антон
27.06.2018
06:47:15
спасибо вам большое, ребятки) ?✋️

еще подскажите, пожалуйста. в xdebug.remote_host я задал ip хоста, который взял из ifconfig. Но если я подключусь к другой сети wi-fi он изменится и приходится xdebug.remote_host менять

это не норм ведь?)

или что почитать про сети docker?

Bohdan
27.06.2018
06:55:26
может поменяться, т.к. докер не гарантирует одну и ту же подсеть

у меня для этого вот такой хак: networks: pres_default: ipam: config: - subnet: 172.18.0.0/16

где pres - это COMPOSE_PROJECT_NAME по умолчанию это название папки с docker-compose.yml

Max
27.06.2018
06:56:24
https://docs.docker.com/network/ н оможно обновить композ к 3 версии и засандалить статик ИР для контенера. Вотчаут - теряется скейл опция если засетить ИР

Антон
27.06.2018
06:56:28
не, вы не поняли... в сетях я не особо селен

я задал xdebug.remote_host=192.168.1.49

Bohdan
27.06.2018
06:56:42
композ ругается на то, что сеть нигде не используется, но все работает

я задал xdebug.remote_host=192.168.1.49
ммм, неправильно задал)

Google
Антон
27.06.2018
06:56:52
но этот IP мне выдан wi-fi

дак вот

но в итоге то работает

и это не правильно, что я задал такой ip

надо ip хоста в сети docker

Bohdan
27.06.2018
06:57:27
делаешь docker inspect <container_name> там в конце секция Networks и там ищи Gateway

это будет айпи хоста относительно сетки докера

Антон
27.06.2018
06:57:56
контейнер же php?

просто в этом случае у меня xdebug перестает работать docker inspect php



xdebug.remote_host=172.19.0.1

The
27.06.2018
07:05:23
ребятки, подскажите, как правильно пробрасывать доступы от mysql к приложению? допустим, я определил MYSQL_USER, MYSQL_PASSWORD, MYSQL_DATABASE. А как это передать в сервис с приложением?

Дмитрий
27.06.2018
07:05:45
Через .env

The
27.06.2018
07:05:58
и инклюдить env файл в два сервиса?

Дмитрий
27.06.2018
07:07:12
Для всего compose файла

Антон
27.06.2018
07:07:47
разобрался. xdebug.remote_host=host.docker.internal задал и заработало

@Med1c84 благодарю)

@thatside и тебе большое спасибо)

Дмитрий
27.06.2018
07:08:24
и инклюдить env файл в два сервиса?
https://docs.docker.com/compose/environment-variables/#set-environment-variables-with-docker-compose-run

The
27.06.2018
07:09:58
не хотелось бы шарить это ещё на всякие nginx и прочие сервисы. там то оно точно не нужно. но ладно, сам путь я понял. тогда ещё такой вопрос: как делать с продакшен билдом и билдом для разработки. т.е., если доступы отличаются, писать bash скрипт или Makefile которому в аргументы передавать ./Makefile prod, и он будет уже подсовывать нужный файл? или как? CI не используется, проект не очень большой, использую докер можно сказать первый раз, хочется прощупать правильный workflow.

Google
Alex
27.06.2018
07:48:43
Всем привет, нужна помощь. Пытаюсь поднять докер с 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 Спасибо)

Всем привет, нужна помощь. Пытаюсь поднять докер с 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 Спасибо)
Проблема возникла изза того что докер создавал папки для логов из под рута, и не мог обращаться к ним из под указанного юзера. Снес папки из под рута и создал их руками перед запуском контейнеров. Буду рад если кто-нибудь поможет поправить композ или укажет на ошибку/кудаКопать, для автоматизации этого процесса Спасибо)

Алексей
27.06.2018
10:18:39
Доброго дня. Кто-нибудь сталкивался с ошибкой "jenkins instance appears to be offline" после установки плагина jenkins для docker`а? обращаюсь к серверу с запущенным контейнером, в веб-интерфейсе отображается стартовая страница jenkins, но после ввода пароля выскакивает сообщение, что экземпляр офлайн

Fedor
27.06.2018
11:11:54
Привет! а кто может подсказать что делать с контейнером, на котором зависают и 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

The
27.06.2018
11:17:40
Кто-то может мне пояснить, делал docker-compose up, переместил файл docker-compose.yml и отредактировал его, теперь не могу убить контейнеры, службу docker перезапускал пробовал docker service stop, docker service kill, docker-compose down и все что было перечисленно в интернете, контейнеры все равно стартуют.

Bohdan
27.06.2018
11:18:18
docker ps выбираешь то, что надо убить docker stop <id> docker rm <id>

стартуют потому, что у тебя restart: true скорее всего

The
27.06.2018
11:19:31
да, там был restart-policy, но как прекратить эту вакханалию теперь?

Ilya
27.06.2018
11:19:48
docker kill <id>

Alexey
27.06.2018
11:20:47
если файл docker-compose.yml остался прежний до изменений, можно в нём docker-compose stop, docker-compose rm

The
27.06.2018
11:21:09
docker kill <id>
не помогает a476e4bb6123 nginx:latest docker kill a476e4bb6123 d6b505b18cfd nginx:latest

Alexey
27.06.2018
11:21:16
ну или да, убить и удалить как выше сказали по id

The
27.06.2018
11:21:30
файл не остался, в том то и дело

ну в целом, там ничего особо не менялось.

перенес в другую папку + вынес часть в расширяющий yml

Ilya
27.06.2018
11:22:14
звучит как фантастика

Bohdan
27.06.2018
11:22:55
делаешь docker kill <id> && docker rm <id>

он не успеет пересоздасться по идее

по крайней мере, я так удалял

Google
The
27.06.2018
11:23:15
окей, щас попробую одной командой

Ilya
27.06.2018
11:23:23
дак он после килла не должен идти пересоздавать

The
27.06.2018
11:23:51
лол)))

Bohdan
27.06.2018
11:24:16
The
27.06.2018
11:24:20
d6b505b18cfd nginx:latest docker kill d6b505b18cfd && docker rm d6b505b18cfd f85046db10de nginx:latest

может ребутнуть пк?

Alexey
27.06.2018
11:25:20
даже интересно стало что за рестарт политика, что вот такое она творит))

The
27.06.2018
11:25:52
restart: always

Admin
ERROR: S client not available

Ilya
27.06.2018
11:26:11
d6b505b18cfd nginx:latest docker kill d6b505b18cfd && docker rm d6b505b18cfd f85046db10de nginx:latest
открой для себя тройные бэктики уже, у людей сейчас глаза вытекут

The
27.06.2018
11:26:27
тройные бектики открыты. между ними отступы

Ilya
27.06.2018
11:26:47
не выглядит это как тройные бэктики. выглядит как одинарные.

The
27.06.2018
11:27:09
а, ты про то, что три строки в тройные бектики обернуть, да можно и так

только разницы не будет

Ilya
27.06.2018
11:28:02
docker stop $(docker ps -a -q) & docker update --restart=no $(docker ps -a -q) &

вот такое страшное решение предлагают в инернете.

оно работает, я проверил.

запустил у себя вечный альпин, который невозможно было прибить обычным киллом. солюшен выше помог.

The
27.06.2018
11:29:41
у меня не работает

Ilya
27.06.2018
11:29:44
но у меня была чудесная ситуация, когда альпин постоянно падал и создавался новый. в твоем случае, если контейнер не падает, достаточно будет у запущенного контейнера поменять политику рестарта.

Google
Alexey
27.06.2018
11:29:49
а подскажите, docker rm -f <id> перманентно не останавливает/убивает контейнер?

The
27.06.2018
11:30:40
https://pastebin.com/raw/zFFq8UKh

Ilya
27.06.2018
11:31:07
restart: always
на будущее: не надо делать такую политику больше. есть unless-stopped же.

The
27.06.2018
11:31:30
да я уже сам понял что не надо)))

ладно, пойду комп ребутну

Ilya
27.06.2018
11:32:03
ну ручной апдейт сделай

docker update --restart=no e166c4ce447d

и так для каждого

The
27.06.2018
11:33:41
сделал, но оно все равно оживает

стоп сделал после обновление на restart=no

там ещё может depends-on мешает

мда. рестарт тоже не помог.

The
27.06.2018
11:42:06
кажется, поборол. помогло сразу удаление образов такой командой: docker kill $(docker ps -q) && docker rm $(docker ps -a -q) && docker rmi $(docker images -q)

хотя нет, nginx все равно поднимается каким-то образом

Bohdan
27.06.2018
11:44:44
значит, там другой образ

но вообще поднимаются контейнеры, а не образы

https://stackoverflow.com/questions/26852321/docker-add-a-restart-policy-to-a-container-that-was-already-created

а, делал уже, сорри

Богдан
27.06.2018
11:50:37
господа, а не подскажете, где в Linux хранятся глобальные volumes: ?

Bohdan
27.06.2018
11:51:54
https://docs.docker.com/storage/volumes/#create-and-manage-volumes

Страница 666 из 1375