Ростислав
как я понял это доказывает что 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
Lupsik Pupsik
если тебе не нужно деплоить постоянно
Mike
кажется подобный подход будет собирать образы докера на сервере при деплое, что возможно приемлемо, но кажется идет вразрез с философией докера
Lupsik Pupsik
Lupsik Pupsik
можно маунтить
Ростислав
понял, спасибо за ответы)
Alex
Привет
Alex
Есть докер композ, в нем три контейнера. Один из них depends_on: mongo. При этом, в hosts файле того, который depends_on: mongo, нету внуреннего айпи монго-контейнера.
Alex
Как реализовать эту интерконтейнерную коммуникацию?
Денис
🦠
Оно там и не нужно
🦠
По имени сервиса доступно должно быть
Alex
Денис
в композере ты можешь поднять 3-4 монги , думаешь они будут прописываться в хостс ? а если рестарт произойдет и айпи сменится, сервис дискавери по имени работает ) , раунд робин днс работает ) что еще нужно
Alex
Я из питона пытаюсь к этой монге доступится. Оно говорит что не знает про этот хост.
Денис
в хост это прибивание гвоздями через линковку , старый метод
Денис
Alex
Выдает ошибку паймонго - name or service not known
Alex
Денис
а просто с консоли внутри контейнера доступается ?
Денис
вгетом ?
🦠
Суровый скриншот
🦠
Почему не на полароид
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
Денис
я предположил ) попробуй из питона зарезолвить айпи
Денис
для начала
Денис
или пингануть
Denis
Годнаая штука) http://portainer.io/overview.html#demo
Hикoлaй
нꙺ
Юзаю ее, полет нормальный
Artem
Ага удобная штука для тестового сервера, но дальше локалки его лучше не пробрасывать для секурности)
нꙺ
Портейнером можно админить и удаленные докер-демоны
а вот к удаленным докер-демонам лучше доступ ограничить, это да
Mihail
вот только портейнер все еще не умеет docker service logs