Ростислав
как я понял это доказывает что volume должны создавать изначально папку у себя на хосте (если она еще не создана) и заполнять данными с контейнера
Ростислав
но в моем образе когда я прописываю volumes: - ~/docker/apps/5weeks/gems:/usr/local/rvm/gems
Ростислав
данные не копируются, но папка создается и монтируется к контейнеру
Ростислав
=> в контейнере ситуация получается типа папка пуста
Igor
чет ты ерунду говоришь, волум это монтируемый раздел, как ты при монтировании по пути можешь скопировать данные из этого пути и положить по пути который монтируешь? это не возможно То что ты показал, докаывает что если постгресс как и любая другая база данных создает необходимую файловую струтуру для своей работы при запуске
Igor
то что ты говоришь выглядит как будто я подключил внешний хард к компу, и смонтировал его в домашнюю папку, и все файлы домашней папки магически оказались на это внешнем харде, прям бэкап магия
Ростислав
блин
Igor
твоя теория была охуенна конечно )
Ростислав
:D
Ростислав
т.е. когда я запускаю docker-compose up он находит сервис db_pg, смотрит volumes, создает папку, монтирует ее в data/postgres (в моем случае) а после уже стартует сам постгрес и создает файловую стурктуру в этой папке?
Igor
да
Ростислав
вот блин, а я уже такую теория построел и был ей доволен)))
Igor
читай оф доку, там же все описано
Igor
https://docs.docker.com/engine/tutorials/dockervolumes/
Ростислав
спасибо)
Ростислав
http://stackoverflow.com/questions/39176561/docker-composer-copy-files
Ростислав
вот что подвело меня к этой мысли
Ростислав
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
Petr
Почему?
Roman
https://github.com/docker/docker/issues?q=is%3Aopen+is%3Aissue+label%3Akind%2Fbug
Roman
выбирайте почему
snatvb
Ryskin Artem
Roman
Добрый день, проблема такая что нужно собрать контейнер в docker cloud, и взять одну переменную с haproxy (она доступна всем контейнерам как environment variabel). Когда контейнер собирается надо понимать ему эти переменные окружения не доступны ) собираю c webpack'om результат пустая перемення и фронтенд не знает как найти бакэнд. как это решается? или вы всегда прописываете бакенд в днс? или тут уже пора консул использовать?
🦠
etcd например
Roman
как-то из-за одного кейса не хочется использовать такую категорию продуктов
🦠
Для вас есть платная консультация, наши специалисты помогут вам подобрать решение. Всего за 300 долларов в час вы можете поделиться своими проблемами, и наши консультанты с радостью вас выслушают!
Roman
ага да
🦠
Ну ты понял, куда тебе двигаться с хочу и не хочу
Roman
ладно просто в днс-ы впихну
Vyacheslav
В небольшом кластере без разделения на датацентры нужен ли Consul или что-то аналогичное для Service Discovery или вполне можно пользоваться встроенным SD из коробки в Docker Swarm ? ну или так вопрос поставлю: в каких случаях не обойтись без Consul сейчас ?
Ростислав
Подскажите пожаулйста, я вроде разорбался с докером, создал docker-compose файл в нем описал app и db сервисы, запустил и все работает, однако таких приложений у меня штук 10, я могу проделывать тепеьр такое с каждым, но это все я делаю у себя на локальной машине, их еще нужно поместить на сервак и сделать тоже самое, как мне объяснил один товарищ чтобы деплоить их на сервак желателньо иметь gitlab + CI а для управления контейнеров kubernetes, это все здорого но для такого количетсва небольших проектов, мне кажется столько работы будет избыточной, веро ли я мыслю?
Ростислав
если верно то вопрос поставки приложения на сервак меня все еще волнует, в старинку мы использовали mina для деплоя и выполнения миграций и компиляции ассетов, но соответственно все настраивалось руками на серваке, я думаю над вариантом, использовать мину для копирования файлов с гита на сервак, а инструкции запуска мигарция и ассетов (которые теперь выполняются при сборке образа) заменить на запуск docker-compose up
Ростислав
такая идея хорошая или плохая и если плохая то почему?
Lupsik Pupsik
такая идея хорошая или плохая и если плохая то почему?
делай git clone на серваке и запускай композ
Lupsik Pupsik
если тебе не нужно деплоить постоянно
Mike
кажется подобный подход будет собирать образы докера на сервере при деплое, что возможно приемлемо, но кажется идет вразрез с философией докера
Lupsik Pupsik
можно маунтить
Ростислав
понял, спасибо за ответы)
Alex
Привет
Alex
Есть докер композ, в нем три контейнера. Один из них depends_on: mongo. При этом, в hosts файле того, который depends_on: mongo, нету внуреннего айпи монго-контейнера.
Alex
Как реализовать эту интерконтейнерную коммуникацию?
🦠
Оно там и не нужно
🦠
По имени сервиса доступно должно быть
Денис
в композере ты можешь поднять 3-4 монги , думаешь они будут прописываться в хостс ? а если рестарт произойдет и айпи сменится, сервис дискавери по имени работает ) , раунд робин днс работает ) что еще нужно
Alex
Я из питона пытаюсь к этой монге доступится. Оно говорит что не знает про этот хост.
Денис
в хост это прибивание гвоздями через линковку , старый метод
Alex
Выдает ошибку паймонго - name or service not known
Alex
Денис
а просто с консоли внутри контейнера доступается ?
Денис
вгетом ?
🦠
Суровый скриншот
🦠
Почему не на полароид
Денис
ну может проблема в питоне ?
Денис
может опечатка ? может личние ковычки )
Денис
я хз что там в питоне
Денис
у меня в сварме как и композере так сделано
Денис
docker service ls ID NAME MODE REPLICAS IMAGE ay6bv9h56swe tor replicated 45/45 andreas4all/tor-client:latest
Денис
45 торов
Денис
$ua->proxy->http('socks://tor:9050')->https('socks://tor:9050');
Денис
и по имени и РР выбирается один из 45 торов )
Денис
меня смутила надпись на твоем экране
Денис
"mongo":port => может должно быть mongo:port
Alex
"mongo":port => может должно быть mongo:port
Не я туда кавычки пихаю :) и тем более хз как от них избавиться
Денис
я предположил ) попробуй из питона зарезолвить айпи
Денис
для начала
Денис
или пингануть
Denis
Годнаая штука) http://portainer.io/overview.html#demo
Hикoлaй
Годнаая штука) http://portainer.io/overview.html#demo
нормас, надо попробовать...
нꙺ
Юзаю ее, полет нормальный
Artem
Ага удобная штука для тестового сервера, но дальше локалки его лучше не пробрасывать для секурности)
нꙺ
Портейнером можно админить и удаленные докер-демоны а вот к удаленным докер-демонам лучше доступ ограничить, это да
Mihail
вот только портейнер все еще не умеет docker service logs