Artem
- ./etc/docker/nginx:/etc/nginx/conf.d
Вот этой строчкой должно копироваться содержимое папки ./etc/docker/nginx
Artem
Не копируется
Artem
По сути, там один файл - default.conf
Artem
Но если указываем непосредственно его, на маке docker-compose up вылетает с ошибкой
Artem
Под никсами отрабатывает нормально
Artem
Как-то это можно вылечить?
Anonymous
а он умеет так относительно? просто когда в docker через -v маппить вольюмы приходилось писать "$PWD/somedir:/etc/somedir"
Ruslan
нельзя было, и с новой версией (1.13) это тоже вроде не изменилось.
Anonymous
"Вот этой строчкой должно копироваться" - и насколько понимаю должно не копироваться, а ссылкой ставиться... то есть если на хосте файл удалить то и в докере тоже удалится... просто чтоб потом не было недопониманий с потеряными данными на проде :)
Ruslan
с частичным замещением конфигов не_своих образов я бы сказал, что это лотерея. ну то есть надо очень хорошо представлять насколько файловая структура, куда вы вмешиваетесь, стандратна. или не очень.
в идеале подобные образы должны позволять конфижить я так полагаю через билд- или рантайм окружение. а не через файло.
сам постоянно натыкался на приколы с файлами.
нꙺ
а что мешает, если образ публичный, посмотерть dockerfile и пролистать скрипты пре/ин/пост запуска? на гите же все вроде есть
нꙺ
и как докер в маке запускается?
нꙺ
вот это можеть быть полезно
https://docs.docker.com/docker-for-mac/osxfs/#namespaces
нꙺ
фактически, чтобы что-то скопировать/прочитать из папки на хосте(мак) нужно явно дать доступ в директорию докер-демону
нꙺ
я правильно понимаю, коллеги?
Artem
Artem
Было подозрение насчёт прав доступа. Пока не подтвердилось, ибо появилась другая проблема:
Error checking TLS connection: Error checking and/or regenerating the certs: There was an error validating certificates for host "192.168.64.2:2376": tls: DialWithDialer timed out
You can attempt to regenerate them using 'docker-machine regenerate-certs [name]'.
Be advised that this will trigger a Docker daemon restart which will stop running containers.
Artem
Пока пытаюсь решить методом гуглинга
нꙺ
а что не понятно? докер демон не дает подцепиться к себе
перегенири сертификаты
Artem
Непонятно, почему после перегенерации сертификатов вываливается ровно та же самая ошибка
нꙺ
потому что на клиент клиентский сертификат нужно поставить?
нꙺ
https://docs.docker.com/engine/security/https/
Artem
С сертификатами проблему решил
Artem
С монтированием - нет
Artem
Скопировать отдельный файл удалось.
Создал Dockerfile cо следующим содержимым:
FROM nginx:stable
COPY default.conf /etc/nginx/conf.d/default.conf
Artem
Но ключевой момент в том, что сам проект, ради которого всё затевалось, не монтируется
Artem
По крайней мере, в никсах такая конструкция работает
Artem
По сути, отличается только наличием "/"
Artem
Пробовали и с ним, и без - не помогло
Viktor
Viktor
вообщем так в nix докер работает на прямую с ядром, а в mac и windows через виртуализацию, там необходимо в вирталку сначало пробросить папку и потом её указывать в докере
Artem
А можно немного поподробнее?
Viktor
https://docs.docker.com/docker-for-mac/osxfs/#namespaces
вот тут написано
Artem
Желательно с примерами команд, поскольку, можно сказать, я сегодня первый день в глубоком погружении в конфиги
Artem
Благодарю
Viktor
https://docs.docker.com/docker-for-mac/#file-sharing
Viktor
хотя может не придёться добавлять, а просто указать папку от /Users
Artem
GUI...
Artem
В нашем распоряжении исключительно консоль
Artem
Но в любом случае, изучу ресурс
Viktor
Artem
Да.
Artem
Я поясню, в чём суть
Artem
конфиги докера лежат в git-е
Artem
Отдельно docker-compose.mac.yml и docker-compose.linux.yml
Artem
В зависимости от ОС делаем симлинк и с ним работаем
Artem
Над проектом работают 2 человека - бэкенд-дев (то есть я) на убунте и фронтенд-дев на маке
Artem
Сколько ещё человек будет подключаться к проекту - неизвестно, но важно, чтобы всё необходимое устанавливалось парой команд из консоли
Artem
гуи в нашем случае исключается
Vsevolod
Docker это правильный вариант?
Artem
Начинаю сомневаться в этом
Artem
Возможно стоит отказаться от докера и перейти на вагрант
Artem
Есть похожий проект на докере. Его брали за базу
Vsevolod
Ну вот мне тоже кажется, что такой кейс скорее для вагранта, чем для докера
Viktor
Artem
Так?
Viktor
да
Artem
Ок, попробуем. Видимо уже завтра...
Artem
В любом случае, спасибо
Viktor
Ок, попробуем. Видимо уже завтра...
если что можно будет сделать полные пути и записывать их через env, и там уже каждый где хочет и ложет приложение и просто указывает путь к нему
Artem
Ну если проблема решится указанием абсолютных путей, это будет просто прекрасно :)
ill-ya
После докера вагрант как перо после гелевой ручки.
ill-ya
Хотя нет, это несопоставимые вещи - хуже
Ruslan
гелевой ручкой сложно убить без спец.навыков, зато пером как раз. Утро в хату!
Bulatbulat48
Ребята, подскажите крутится один сайт на dokku, как второй к нему залить? Сервак на dihlgital ocean
Eugene
Утро в хату. Парни, а кто знает - на просторах РФ облачных хостеров с API? Ну типа DigitalOcean...
Alex
selectel - построен на openstack есть api +/-
Konstantin
vscale от selectel
Gleb
у селектела есть vpc, который на openstack, да.
Mihail
а кто какие пробовал гуи для нового сварма?
Anonymous
Всем привет, кто-нибудь билдил docer для embedded (32-bit)?
Roman
для армов да
Anonymous
есть doc, how-to поделитесь плиз?
Roman
для армов он в виде деб пакета есть
Roman
а так гуглить, я из исходников собирал, но это очень долго
Co(n)stantine👨🔬
https://app.shippable.com/
Bogdan (SirEdvin)
Там кто-то писал про то, что Elastic иногда по непонятным причинам перезагружается.
Если я помню, это такая фича еластика где-то с 2.2 и они все еще не могут ее поправить, потому что никто не знает почему. Магия :)