@docker_ru

Страница 10 из 1375
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
у нас из под vm
а на маке ничего не занимает 3306?

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 перед РНР)

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

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