@docker_ru
Docker — русскоговорящее сообщество

Обсуждаем вопросы, посвященные Docker🐳, Docker Swarm и всей экосистеме. Обмениваем идеями, новостями и решаем пробемы. Вам могут быть полезны: @coreos_ru, @kubernetes_ru, @devops_ru, @rkt_ru Рекомендуем сразу отключить уведомления для удобства

2608 members

Архив канала @docker_ru 11 марта 2017 г.

05:49:21 ДП
User 131557100
уже голову сломал, вот у меня есть папка webapp/public/ - в ней находятся файлы загруженые в приложении, я конечно наивно предположил что можно легко сделать -v storage/public:webapp/public и таким образом данные станут перманентными, но проблема в том, что когда я так делаю, папка storage/public заменяет webapp/public и все что там было удаляется
05:49:46 ДП
User 131557100
как можно сохранить, то что изначально было в папке контейнера и после дополнять?
06:20:38 ДП
07:57:48 ДП
User 131557100
@igor_na cp это хорошо, но у volume описано поведение, что если описывать его /path/on/host:path/on/container и если папки на хосте нет то она создастся и заполнится данным с контейнера, а в дальнейшем будет уже подменять то что лежит в контейнере
07:57:55 ДП
User 131557100
и это работает с образом постгреса
07:58:02 ДП
User 131557100
т.е. вот такая ситуация:
07:58:16 ДП
07:58:16 ДП
07:58:16 ДП
07:58:16 ДП
07:58:16 ДП
07:58:16 ДП
07:58:16 ДП
07:58:16 ДП
07:58:16 ДП
07:58:47 ДП
User 131557100
как я понял это доказывает что volume должны создавать изначально папку у себя на хосте (если она еще не создана) и заполнять данными с контейнера
07:59:21 ДП
User 131557100
но в моем образе когда я прописываю volumes: - ~/docker/apps/5weeks/gems:/usr/local/rvm/gems
07:59:53 ДП
User 131557100
данные не копируются, но папка создается и монтируется к контейнеру
08:00:04 ДП
User 131557100
=> в контейнере ситуация получается типа папка пуста
08:01:25 ДП
User 112565265
чет ты ерунду говоришь, волум это монтируемый раздел, как ты при монтировании по пути можешь скопировать данные из этого пути и положить по пути который монтируешь? это не возможно
То что ты показал, докаывает что если постгресс как и любая другая база данных создает необходимую файловую струтуру для своей работы при запуске
08:02:21 ДП
User 112565265
то что ты говоришь выглядит как будто я подключил внешний хард к компу, и смонтировал его в домашнюю папку, и все файлы домашней папки магически оказались на это внешнем харде, прям бэкап магия
08:02:46 ДП
08:03:02 ДП
User 112565265
твоя теория была охуенна конечно )
08:03:08 ДП
08:04:05 ДП
User 131557100
т.е. когда я запускаю docker-compose up он находит сервис db_pg, смотрит volumes, создает папку, монтирует ее в data/postgres (в моем случае) а после уже стартует сам постгрес и создает файловую стурктуру в этой папке?
08:04:19 ДП
08:04:43 ДП
User 131557100
вот блин, а я уже такую теория построел и был ей доволен)))
08:05:05 ДП
User 112565265
читай оф доку, там же все описано
08:05:38 ДП
User 112565265
https://docs.docker.com/engine/tutorials/dockervolumes/
docs.docker.com/engine/admin/volumes/volumes
Using volumes
08:06:06 ДП
User 131557100
спасибо)
08:09:02 ДП
User 131557100
http://stackoverflow.com/questions/39176561/docker-composer-copy-files
stackoverflow.com/questions/39176561/docker-composer-copy-files
I have a Dockerfile where i copy an existing directory(with content) to the container which works fine: Dockerfile FROM php:7.0-apache COPY Frontend/ /var/www/html/aw3somevideo/ COPY Frontend/ /v...
08:09:11 ДП
User 131557100
вот что подвело меня к этой мысли
08:09:20 ДП
User 131557100
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
10:38:04 ДП
11:52:52 ДП
User 83727179
User 33816421
Почему?
11:57:48 ДП
User 105697514
https://github.com/docker/docker/issues?q=is%3Aopen+is%3Aissue+label%3Akind%2Fbug
github.com/docker/docker/issues?q=is%3Aopen+is%3Aissue+label%3Akind%2Fbug
docker - Docker - the open-source application container engine
11:57:54 ДП
User 105697514
выбирайте почему
11:58:21 ДП
12:15:45 ПП
01:07:39 ПП
User 142231370
Добрый день, проблема такая что нужно собрать контейнер в docker cloud, и взять одну переменную с haproxy (она доступна всем контейнерам как environment variabel). Когда контейнер собирается надо понимать ему эти переменные окружения не доступны  ) собираю c webpack'om результат пустая перемення и фронтенд не знает как найти бакэнд. как это решается? или вы всегда прописываете бакенд в днс? или тут уже пора консул использовать?
01:08:32 ПП
User 199194369
etcd например
01:38:02 ПП
User 142231370
как-то из-за одного кейса не хочется использовать такую категорию продуктов
01:42:29 ПП
User 199194369
Для вас есть платная консультация, наши специалисты помогут вам подобрать решение. Всего за 300 долларов в час вы можете поделиться своими проблемами, и наши консультанты с радостью вас выслушают!
01:43:20 ПП
User 142231370
ага да
01:44:34 ПП
User 199194369
Ну ты понял, куда тебе двигаться с хочу и не хочу
01:46:28 ПП
User 142231370
ладно просто в днс-ы впихну
02:08:39 ПП
User 50219851
В небольшом кластере без разделения на датацентры нужен ли Consul или что-то аналогичное для Service Discovery или вполне можно пользоваться встроенным SD из коробки в Docker Swarm ?
ну или так вопрос поставлю: в каких случаях не обойтись без Consul сейчас ?
06:37:01 ПП
User 18171934
User 50219851
В небольшом кластере без разделения на датацентры нужен ли Consul или что-то аналогичное для Service Discovery или вполне можно пользоваться встроенным SD из коробки в Docker Swarm ?
ну или так вопрос поставлю: в каких случаях не обойтись без Consul сейчас ?
Я поставил сварм на 4 тачки в разных дц, у них сеть одна и резолвинг работает внутри этой сети по именам контейнеров