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
Было подозрение насчёт прав доступа. Пока не подтвердилось, ибо появилась другая проблема: 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
Но ключевой момент в том, что сам проект, ради которого всё затевалось, не монтируется
Viktor
Но ключевой момент в том, что сам проект, ради которого всё затевалось, не монтируется
Может потому что "-.:"? Не разу не видел что бы так ставили, там либо полный путь либо "./"
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
Но в любом случае, изучу ресурс
Artem
Да.
Artem
Я поясню, в чём суть
Artem
конфиги докера лежат в git-е
Artem
Отдельно docker-compose.mac.yml и docker-compose.linux.yml
Artem
В зависимости от ОС делаем симлинк и с ним работаем
Artem
Над проектом работают 2 человека - бэкенд-дев (то есть я) на убунте и фронтенд-дев на маке
Artem
Сколько ещё человек будет подключаться к проекту - неизвестно, но важно, чтобы всё необходимое устанавливалось парой команд из консоли
Artem
гуи в нашем случае исключается
Vsevolod
Docker это правильный вариант?
Artem
Начинаю сомневаться в этом
Artem
Возможно стоит отказаться от докера и перейти на вагрант
Artem
Есть похожий проект на докере. Его брали за базу
Vsevolod
Ну вот мне тоже кажется, что такой кейс скорее для вагранта, чем для докера
Artem
попробуйте $PWD:/usr/share/nginx/html
volumes: - $PWD:/usr/share/nginx/html
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, да.
Eugene
vscale от selectel
Спасиб. Нашел еще SimpleCloud.
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 и они все еще не могут ее поправить, потому что никто не знает почему. Магия :)