@docker_ru

Страница 109 из 1375
Павел
11.03.2017
05:31:52








Google
Павел
11.03.2017
05:31:54


Ростислав
11.03.2017
05:49:21
уже голову сломал, вот у меня есть папка webapp/public/ - в ней находятся файлы загруженые в приложении, я конечно наивно предположил что можно легко сделать -v storage/public:webapp/public и таким образом данные станут перманентными, но проблема в том, что когда я так делаю, папка storage/public заменяет webapp/public и все что там было удаляется

как можно сохранить, то что изначально было в папке контейнера и после дополнять?

Igor
11.03.2017
06:20:38
docker cp

Ростислав
11.03.2017
07:57:48
@igor_na cp это хорошо, но у volume описано поведение, что если описывать его /path/on/host:path/on/container и если папки на хосте нет то она создастся и заполнится данным с контейнера, а в дальнейшем будет уже подменять то что лежит в контейнере

и это работает с образом постгреса

т.е. вот такая ситуация:













Google
Ростислав
11.03.2017
07:58:16






как я понял это доказывает что volume должны создавать изначально папку у себя на хосте (если она еще не создана) и заполнять данными с контейнера

но в моем образе когда я прописываю volumes: - ~/docker/apps/5weeks/gems:/usr/local/rvm/gems

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

=> в контейнере ситуация получается типа папка пуста

Igor
11.03.2017
08:01:25
чет ты ерунду говоришь, волум это монтируемый раздел, как ты при монтировании по пути можешь скопировать данные из этого пути и положить по пути который монтируешь? это не возможно То что ты показал, докаывает что если постгресс как и любая другая база данных создает необходимую файловую струтуру для своей работы при запуске

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

Ростислав
11.03.2017
08:02:46
блин

Igor
11.03.2017
08:03:02
твоя теория была охуенна конечно )

Ростислав
11.03.2017
08:03:08
:D

т.е. когда я запускаю docker-compose up он находит сервис db_pg, смотрит volumes, создает папку, монтирует ее в data/postgres (в моем случае) а после уже стартует сам постгрес и создает файловую стурктуру в этой папке?

Igor
11.03.2017
08:04:19
да

Ростислав
11.03.2017
08:04:43
вот блин, а я уже такую теория построел и был ей доволен)))

Igor
11.03.2017
08:05:05
читай оф доку, там же все описано

https://docs.docker.com/engine/tutorials/dockervolumes/

Ростислав
11.03.2017
08:06:06
спасибо)

http://stackoverflow.com/questions/39176561/docker-composer-copy-files

вот что подвело меня к этой мысли

Google
Ростислав
11.03.2017
08:09:20
The volume doesn't exist If myvolume doesn't exist (a named volume for instance), the content of /var/www/html will be copied to volume the first time around

Danila
11.03.2017
10:38:04


Petr
11.03.2017
11:52:52
Почему?

Roman
11.03.2017
11:57:48
https://github.com/docker/docker/issues?q=is%3Aopen+is%3Aissue+label%3Akind%2Fbug

выбирайте почему

Andrew
11.03.2017
11:58:21


Roman
11.03.2017
13:07:39
Добрый день, проблема такая что нужно собрать контейнер в docker cloud, и взять одну переменную с haproxy (она доступна всем контейнерам как environment variabel). Когда контейнер собирается надо понимать ему эти переменные окружения не доступны ) собираю c webpack'om результат пустая перемення и фронтенд не знает как найти бакэнд. как это решается? или вы всегда прописываете бакенд в днс? или тут уже пора консул использовать?

Andrey
11.03.2017
13:08:32
etcd например

Roman
11.03.2017
13:38:02
как-то из-за одного кейса не хочется использовать такую категорию продуктов

Andrey
11.03.2017
13:42:29
Для вас есть платная консультация, наши специалисты помогут вам подобрать решение. Всего за 300 долларов в час вы можете поделиться своими проблемами, и наши консультанты с радостью вас выслушают!

Roman
11.03.2017
13:43:20
ага да

Andrey
11.03.2017
13:44:34
Ну ты понял, куда тебе двигаться с хочу и не хочу

Roman
11.03.2017
13:46:28
ладно просто в днс-ы впихну

Krelion
11.03.2017
14:08:39
В небольшом кластере без разделения на датацентры нужен ли Consul или что-то аналогичное для Service Discovery или вполне можно пользоваться встроенным SD из коробки в Docker Swarm ? ну или так вопрос поставлю: в каких случаях не обойтись без Consul сейчас ?

Ростислав
12.03.2017
09:33:08
Подскажите пожаулйста, я вроде разорбался с докером, создал docker-compose файл в нем описал app и db сервисы, запустил и все работает, однако таких приложений у меня штук 10, я могу проделывать тепеьр такое с каждым, но это все я делаю у себя на локальной машине, их еще нужно поместить на сервак и сделать тоже самое, как мне объяснил один товарищ чтобы деплоить их на сервак желателньо иметь gitlab + CI а для управления контейнеров kubernetes, это все здорого но для такого количетсва небольших проектов, мне кажется столько работы будет избыточной, веро ли я мыслю?

если верно то вопрос поставки приложения на сервак меня все еще волнует, в старинку мы использовали mina для деплоя и выполнения миграций и компиляции ассетов, но соответственно все настраивалось руками на серваке, я думаю над вариантом, использовать мину для копирования файлов с гита на сервак, а инструкции запуска мигарция и ассетов (которые теперь выполняются при сборке образа) заменить на запуск docker-compose up

такая идея хорошая или плохая и если плохая то почему?

Lupsick
12.03.2017
09:44:42
такая идея хорошая или плохая и если плохая то почему?
делай git clone на серваке и запускай композ

если тебе не нужно деплоить постоянно

Google
Mike
12.03.2017
09:47:52
кажется подобный подход будет собирать образы докера на сервере при деплое, что возможно приемлемо, но кажется идет вразрез с философией докера

Ростислав
12.03.2017
09:54:48
понял, спасибо за ответы)

Alex
12.03.2017
12:44:53
Привет

Есть докер композ, в нем три контейнера. Один из них depends_on: mongo. При этом, в hosts файле того, который depends_on: mongo, нету внуреннего айпи монго-контейнера.

Как реализовать эту интерконтейнерную коммуникацию?

Andrey
12.03.2017
12:52:32
Оно там и не нужно

По имени сервиса доступно должно быть

Denis
12.03.2017
12:53:38
в композере ты можешь поднять 3-4 монги , думаешь они будут прописываться в хостс ? а если рестарт произойдет и айпи сменится, сервис дискавери по имени работает ) , раунд робин днс работает ) что еще нужно

Alex
12.03.2017
12:53:59
Я из питона пытаюсь к этой монге доступится. Оно говорит что не знает про этот хост.

Denis
12.03.2017
12:54:04
в хост это прибивание гвоздями через линковку , старый метод

Alex
12.03.2017
12:55:51
Выдает ошибку паймонго - name or service not known



Denis
12.03.2017
12:57:42
а просто с консоли внутри контейнера доступается ?

вгетом ?

Andrey
12.03.2017
12:59:55
Суровый скриншот

Google
Andrey
12.03.2017
13:00:05
Почему не на полароид

Denis
12.03.2017
13:03:16
ну может проблема в питоне ?

может опечатка ? может личние ковычки )

я хз что там в питоне

у меня в сварме как и композере так сделано

docker service ls ID NAME MODE REPLICAS IMAGE ay6bv9h56swe tor replicated 45/45 andreas4all/tor-client:latest

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