George
14.05.2019
08:23:32
берется из текущего каталога
Ilya
14.05.2019
08:23:53
Пичалька
foi
14.05.2019
08:25:26
не подскажите, если я при docker-compose -f нестандарноеимяфайла.yml -p test-project up, то в самом нестандарноеимяфайла.yml не видны переменные из .env, я гоню?
Google
[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.05.2019
08:38:03
И чо с этим бесконечно висящим говном делать?
# docker service update --detach=false veros_app
veros_app
overall progress: 0 out of 1 tasks
1/1: assigned [======================> ]
Lucas
14.05.2019
08:39:08
Нажми Ctrl+C
George
14.05.2019
08:41:08
Но есть нюанс!
.env берется не из каталога с файлом компоуза
А с текущего !!!
foi
14.05.2019
08:42:10
А с текущего !!!
ну да, я в этом же каталоге и нахожусь. Ладно буду смотреть где затупил, спасибо.
Andrey
14.05.2019
09:33:45
спроси у микрософта.
Amon Bower
14.05.2019
10:12:19
George
14.05.2019
10:13:50
права хоть верные?
Amon Bower
14.05.2019
10:14:08
George
14.05.2019
10:14:36
ну я хз
вроде все верно
Google
George
14.05.2019
10:14:45
но может проблема в настройках пхп
Amon Bower
14.05.2019
10:14:52
Права нужно задавать на моей машине или через команду, когда путь настраиваю в виртуалке?
George
14.05.2019
10:14:54
он вообще по умолчанию в /usr/local куда-то смотрит
Amon Bower
14.05.2019
10:15:26
что интересно, a.txt читается, а index.php выдает это
George
14.05.2019
10:16:19
логи пыхыпы смотри
а a.txt берется из контейнра с nginx
не заходя в контейнер с php
Amon Bower
14.05.2019
10:17:49
окей
[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.05.2019
10:34:57
Ilya
14.05.2019
11:36:55
Господа, подскажите, когда я указываю для docker-compose путь к файлу конфигурации через -f, контейнеры билдятся относительно директории, из которой я вызываю команду up, или относительно той, где лежит конфиг?
То есть именно контекст внутри контейнеров относительно чего задается?
George
14.05.2019
11:40:41
и, да, насколько я помню, в этом случае контекст задается относительно места запуска команды! НО! тебе проверить это 5 минут (написать тестовый кейс)
Ilya
14.05.2019
11:46:12
George
14.05.2019
11:46:41
погоди
docker build -t OLOLO -f path_to_Dockerfile path_to_context
вот так выглядит каноничная команда запуска докер билд
ты контекст указал в докер-компоузе?
вообще решение у меня для тебя есть, но оно тебе не понравится
Google
Ilya
14.05.2019
11:47:18
Я слоупок
George
14.05.2019
11:47:27
сделай makefile и в ней наплоди инструкций docker build ?
у тебя флоу будет более управляемый
чем ломать голову - где контекст, какие пути
Ilya
14.05.2019
11:47:48
Я через мейкфайл и делаю
Только мейкфайл внутри докерфайла вызываю)
Но мне то сам докербилд не нужен, мне нужно только внутри компоуза делать
Я прошу прощения, а контекст относительно чего задается? Относительно директории вызова команды, или директории, где docker-compose.yml лежит?
George
14.05.2019
11:49:44
это мы возвращаемся к твоему изначальному вопросу. Нет, я не помню точного ответа
повторюсь
и, да, насколько я помню, в этом случае контекст задается относительно места запуска команды! НО! тебе проверить это 5 минут (написать тестовый кейс)
Vladimir
14.05.2019
12:24:03
Вопросик, как сделать докерезированное приложение доступным для всех компов в локальной сети?
George
14.05.2019
12:41:18
Sergey
14.05.2019
12:42:26
если в локальной сети еще и dns свои есть можно вообще красиво сделать
Vladimir
14.05.2019
12:42:53
Ну т.е. у меня докер приложение развернуто на порту 7666
локальный ip допустим
1.1.1.1
хочу что бы ребята из команды могли получить доступ к моему приложению просто перейдя по 1.1.1.1:7666
George
14.05.2019
12:43:25
локальный - чего - хоста?
Sergey
14.05.2019
12:43:29
Vladimir
14.05.2019
12:43:43
Ilya
14.05.2019
13:14:05
Google
Viktor
14.05.2019
16:54:46
Можно ли как-то используя готовый image проигноривать EXPOSE, которые были в его Dockerfile?
Ilya
14.05.2019
16:56:59
George
14.05.2019
16:59:03
Есть условия, когда экмпоуз отрабатывает
Viktor
14.05.2019
17:03:40
George
14.05.2019
17:06:04
запускается чем? кубом?
свормом?
Viktor
14.05.2019
17:10:20
Запускается простым docker-compose
George
14.05.2019
17:11:18
эм. Можно посмотреть?
Viktor
14.05.2019
17:11:51
Да, конечно, сейчас уберу все лишнее.
version: '3.1'
services:
node-exporter:
image: prom/node-exporter
George
14.05.2019
17:26:07
и все?
ключи запуска docker-compose ?
Viktor
14.05.2019
17:27:06
❯ cat prom.yml
version: '3.1'
services:
node-exporter:
image: prom/node-exporter
❯ docker-compose -f prom.yml up -d
Creating network "desktop_default" with the default driver
Creating desktop_node-exporter_1 ... done
❯ docker-compose -f prom.yml ps
Name Command State Ports
---------------------------------------------------------------
desktop_node-exporter_1 /bin/node_exporter Up 9100/tcp
вот и 9100 порт
George
14.05.2019
17:27:26
и что?
он же снаружи недоступен
Viktor
14.05.2019
17:27:33
То есть?
George
14.05.2019
17:27:34
gaal@linux-x1:~> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a5baeed59fa0 prom/node-exporter "/bin/node_exporter" 7 seconds ago Up 5 seconds 9100/tcp gaal_node-exporter_1
аналогично
Google
George
14.05.2019
17:27:40
в прямом смысле
Viktor
14.05.2019
17:28:21
Так в этом и вопрос -- как заставить docker забыть об этом порте, не делая свой image?
George
14.05.2019
17:28:28
зачем?
он ни на что не влияет
давайте проведем мысленный эксперимент
сделайте конфиг ноуд экспортера который будет слушать другой порт, скажем, 9999
и запустите соседний контейнер в той же докер сети и проверьте
9100 - не отвечает, а по 9999, хотя в экспоуз его нет, сможете обратиться к ноуд экспортеру
так ясно?
Viktor
14.05.2019
17:35:03
Да, действительно, все так
George
14.05.2019
17:35:21
вопрос снят?
Viktor
14.05.2019
17:35:22
Проблема была у меня вовсе не в докере -- из-за другой ошибки я решил, что это мне мешает
Да, вопрос снят, но ответ оказался даже проще :)
Спасибо.
Ilya
14.05.2019
17:37:28
George
14.05.2019
17:37:58
docker run -P vs docker run -p xxx:xxx
если кратко
Ilya
14.05.2019
17:38:50
понятно