
Дмитрий
27.06.2018
06:44:56

Антон
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?

Анатолий
27.06.2018
06:52:59

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
композ ругается на то, что сеть нигде не используется, но все работает

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

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

Google

Дмитрий
27.06.2018
07:11:17

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
Спасибо)


Алексей
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

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 мешает
мда. рестарт тоже не помог.

Roman
27.06.2018
11:41:04

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