Sergey
17.08.2016
18:40:49
они это уже не называют бетой
Aleksey
17.08.2016
18:40:56
Ранее было boot2docker, да.
Sergey
17.08.2016
18:41:00
чууууть-чуть отстал
Aleksey
17.08.2016
18:41:30
Бесит что он тормозит.
Google
Sergey
17.08.2016
18:41:58
что тормозит? создание? Обработка команд? работа контейнеров?
Aleksey
17.08.2016
18:42:16
Работа контейнера.
В сравнении если делать тоже самое на локальной машине.
Sergey
17.08.2016
18:42:44
я просто как настроил себе docker-machine в работе с параллельками, как-то на нативное решение особо не засматривался
Aleksey
17.08.2016
18:43:04
Ну у меня нет параллелек :(
Да и докер для локальной разработки пока только.
Александр
17.08.2016
18:44:11
Alexander "PekopT"
17.08.2016
18:46:10
мы же флаг -h указываем
какая разница?
Александр
17.08.2016
18:46:44
Ну разницы ни какой, телнетом просто пробовали коннект на него?
Sergey
17.08.2016
18:46:57
на что?
Александр
17.08.2016
18:46:58
Тут какая-та магия и я выдвигаю самые идиотские предположения
?
Google
Sergey
17.08.2016
18:47:06
да нет никакой магии
докер запущен на вм-ке
Александр
17.08.2016
18:47:32
И?
Sergey
17.08.2016
18:47:36
клиент обращается к нему и видит там контейнеры
и то, что контейнер пробрасывает какой-то порт - он пробрасывает на ту вм-ку
а не на мак, на котором крутится эта самая вм-ка с докером
Alexander "PekopT"
17.08.2016
18:48:17
хмммм
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default * virtualbox Running tcp://192.168.99.100:2376 v1.12.0
если запускать командой
docker run -e MYSQL_ROOT_PASSWORD=123456 -d -p 3306:3306 mariadb:10.0.17
и затем
mysql -uroot -h192.168.99.100 -p
то все работает норм))))
Sergey
17.08.2016
18:48:32
вот о том я и говорю
Александр
17.08.2016
18:48:44
O_o а откуда ип тот вообще взялся
?
Другой который выше?
Sergey
17.08.2016
18:48:57
айпишник контейнера
из docker inspect
я так подозреваю
Alexander "PekopT"
17.08.2016
18:49:12
docker inspect показывает его как ип контейнера
да
Александр
17.08.2016
18:49:22
Ясно.
Alexander "PekopT"
17.08.2016
18:49:40
ну таки я не понял. как сделать на маках по человечески)))
Александр
17.08.2016
18:49:43
Пробросить все порты в виртуалке на ип контейнера O_o
Alexander "PekopT"
17.08.2016
18:49:50
таки жопа
Google
Sergey
17.08.2016
18:50:21
попробовать установить тот докер, что for Mac
Hungry
17.08.2016
18:50:36
А в логах контейнера ничего нет?
Странного)
Sergey
17.08.2016
18:51:12
а что там хочется увидеть?)
всё вроде уже яснопонятно
Александр
17.08.2016
18:51:39
Кстати, а почему б докер не запускать с другими портами сразу O_o
Sergey
17.08.2016
18:51:54
что?
Александр
17.08.2016
18:52:17
Ну всмысле, что б было что-то типа local-port и remote-port
Sergey
17.08.2016
18:52:36
я не понимаю
Александр
17.08.2016
18:53:38
Ну есть же в нём targetport и port
Sergey
17.08.2016
18:53:39
что это значит? каждый контейнер имеет свой айпишник, нужное приложение в нём может использовать какой-то свой порт. Этот порт может быть проброшен на хостовую машину, на которой крутится докер
я совсем запутался
Александр
17.08.2016
18:54:24
Спать пора наверное идти. ?
Sergey
17.08.2016
18:54:26
тогда что такое в вашем вопросе local-port и remote-port?
Александр
17.08.2016
18:55:17
У нас есть вм со своими портами, внутри крутится docker со своими портами - local-port(docker) - remote-port(vm)
Наверное я чего-то не понимаю в этой жизни :D
Sergey
17.08.2016
18:56:09
ну вы правильно схему описали
там такая инсталляция и есть
Александр
17.08.2016
18:57:13
Так я и пишу, разве при запуске docker'a внутри вм нельзя указать, что вм нужно брать порт такой-то для такого-то ip-address'а приложения
Как-то запутанно написал :-\
Google
Sergey
17.08.2016
18:57:47
внутри вм?
то есть вм должна сама по себе управлять хостом на котором запущена что ли?
попахивает побегом)
Александр
17.08.2016
18:58:32
Эм... ну управлять не то слово, а слушать его и помогать ему.. восстание машин - вся фигня
Sergey
17.08.2016
18:58:38
в общем и целом-то можно. Гипервизором пробросить нужный порт из хоста в вм
но это должно работать не изнутри вм, разумеется
Александр
17.08.2016
18:59:16
Ну.. для такого я так понимаю и нужен ansible или что-то типа того, что б помочь в этом.
Хотя можно просто сделать проброс портов с 10001 по 65000 для докера и докеру указывать порт запуска другой O_o
Самое просто и быстрое решение O_o
Sergey
17.08.2016
19:00:58
накостылять в любом случае можно много всего. А можно установить нативный докер и не костылять
:)
Александр
17.08.2016
19:02:13
? Ну тут изначально были условия не высказанны полностью :D
Roman
17.08.2016
20:06:10
Коллеги, приветствую, помогите, пожалуйста, рецептом
Есть проект, я его сейчас заворачиваю в докер контейнеры вместе с docker compose. Как мне в связку поставить контейнер с нодой так, чтобы я мог билдить часть ноды в любой момент?
Контейнер с php-fpm не завершается после up, поэтому я могу сделать doc-compose exec php build для сборки php'шной части
Но контейнер с нодой завершается после doc-compose up, как быть, подскажите пожалуйста?
Denis
17.08.2016
20:14:14
А там с Node.js приложением точно никаких проблем нет?
Roman
17.08.2016
20:14:32
там нет приложения
нода нужно чтобы npm и bower дернуть
Denis
17.08.2016
20:14:42
Не должно вылетать, если server.listen вызывается
А, т.е. Только для билд процесса?
Roman
17.08.2016
20:15:40
да
но там в приложении есть ещё один сервис, и там вочер сокетов на ноде, но это уже следующий этап деплоя будет (это отдельный микросервис)
Google
Roman
17.08.2016
20:17:07
вобщем как мне заставить стандартный контейнер ноды не завершаться?
Подскажите ещё, насколько я понял бывают standalone контейнеры, которые нужны просто дёрнуть одну утилиту (например https://hub.docker.com/r/composer/composer/)
Подсккажите, как их можно использовать в связке compose? Например как можно из контейнера дернуть такой композер? Или только с хост машины можно через compose exec?
Alexander
17.08.2016
20:26:51
выложи все в папку на ружу и запускай npm из хозякой системы
Roman
17.08.2016
20:27:41
так зачем тогда докер, если нужно ещё окружение вокург докер настроить? )
Denis
17.08.2016
20:29:30
Тебе надо захолдить процесс, например через gulp.watch
Roman
17.08.2016
20:30:04
может быть просто не нужно тогда ноду в compose добавлять? В билд скрипте просто дергать через docker run —rm -v .:/app node npm install?
Denis
17.08.2016
20:32:49
Давай более глобально. Будет инсталл, дальше что - сборка? А если что-то изменилось - нужна будет пересборка?
При этом собранное должно быть передано РНР приложению?
Иначе можно просто npm install перед РНР)
Нурлан
17.08.2016
20:35:26
Roman
17.08.2016
20:37:59
сейчас собираю дев площадку. Сервис написан на php, с использованием фронтендовых пакетов (bower), и сборкой галпом (npm).
Билд - (псевдокод)
composer install
npm install
bower update
gulp build
php migrations
это всё я хочу разложить на сборку докером по контейнерам. Чтобы контейнер с нодой собирал фронтенд, а контейнер с php собирал php часть и обрабатывал запросы контейнера nginx
Denis
17.08.2016
20:57:54
Таким образом Nginx сам определяет на какой URI отдать статику, собранную npm + bower, а на какой отдать его PHP-серверу?
Roman
17.08.2016
20:58:29
нет, там всё в одну точку монтируется через volumes_from
Denis
17.08.2016
20:58:38
Вариантов раздать статику два - volumes и HTTP
Тогда это не микросервисы :) Собрал бы уже в одном контейнере все
Roman
17.08.2016
20:59:30
статику отдает nginx, а в контейнер всё через volumes попадает
Denis
17.08.2016
20:59:45
Не пришлось бы извращаться с Volumes