Timur
Господа, добрый вечер, есть вопрос 1
Anonymous
спасибо, сам разобрался
Timur
Я пока еще изучаю докер и хочу понять как он работает. Как я понял, есть некая иерархия зависимостей, и если первый образ, берет за основу второй, то качается и второй и первый. Вопрос собственно в чём, тут есть у меня 1 образ, зовётся "microsoft/aspnetcore-build:2.0", не пойму почему, но он весит больше 1.7 гигов, хотя при наследованиии от jessie другие контейнеры весят в районе 200-300 мегабайт, это туда напихали много чего или же я где-то сглупил?
Yuriy 🐼
Yuriy 🐼
эт нормальный вариант
Yuriy 🐼
можешь copy . .
Yuriy 🐼
это скопирует в контейнер
Peter
можешь copy . .
но если у меня два докерфайла, лежащих соответственно в разных поддиректориях, то copy не сработает
Yuriy 🐼
ты путь можешь любой указать
Yuriy 🐼
есть вариант обернуть содержимое в контейнер и сделать его базовым image для двух других
Peter
Да, я думал об этом, но тогда не получится реюзать готовые образы nginx и php-fpm, что неприятно
Timur
Кажется, на свой вопрос, я ответил сам
Peter
Сергей
от чего такие ошибки?(
37#37: *1 connect() failed (111: Connection refused) while connecting to upstream, client: *.*.*.*, server: b.domain.pw, request: "GET / HTTP/1.1", upstream: "http://172.18.0.2:3000/", host: "github.baks.pw"
Timur
Хм, что-то не уловил
Тебе предложили обернуть содержимое в контейнер, но ты говоришь, что не сможешь юзать готовые сборки nginx и php, так наследуй контейнер с содержимым от готовых образов, а своё приложение в свою очередь от контейнера с содержимым
Peter
Peter
Никак, пытаюсь разобраться в докере на конкретной задаче
Timur
Peter
ну это понятно
Peter
Собственно поднять два контейнера (nginx + php) - не проблема
Peter
Проблема дать им общие файлы
Peter
Точнее так: дать им общие файлы, не создавая volume
Timur
Eduard
Зачем им общие файлы?)
Timur
Так и не создавай
Peter
Тогда volume
Но оно же не будет тогда stateless, или я чего-то не понимаю?
Timur
Timur
И всё
Peter
А как это деплоить тогда?
Peter
Папка то будет вне контейнеров
Eduard
Список файлов должен быть по хорошему отдельно
Peter
Ну я понимаю
Eduard
И php получает к нему доступ не обращаясь к каталогу с ними
Peter
Мне это скорее в образовательных целях
Eduard
Потому что никто не гарантирует что контейнеры в кластере будут на одной железке
Eduard
А иначе докер и не нужон)
Peter
Ага, поэтому мне простым решением казалось просто copy делать
Peter
Только вот внезапно нельзя из внешних директорий копировать
Timur
Почему нельзя?
Timur
Абсолютный путь?
Eduard
Ну в качестве костыльного метода я бы выгрузил листинг в файл и маунтил к пхп, а директорию с файлами к nginx
Eduard
Или ещё 3 контейнер с бд сделал и список туда положил
Peter
Почему нельзя?
Ну смотри, создал такую структуру:
content/
docker-compose.yml
php/Dockerfile
nginx/Dockerfile
Peter
При билде вылезает:
Peter
Service 'ohp' failed to build: Forbidden path outside the build context:
Александр
Укажи корневой контекст при сборке
Peter
Александр
Он по дефолту находится в папке с Dockerfile, если через docker-compose
Peter
Александр
Я с телефона
Александр
Docker build context
Александр
Там последний параметр - контекст
Александр
Если докер-композ, то прям свойство есть context
Peter
Понял, спасибо, почитаю
Timur
Как можно приманутить корень приложения в контейнере?
Александр
А еще можно multistage сборку
Сергей
помогите с nginx-proxy не могу делать https. У меня конфиг генерируется автоматом. Как при этом сделать 443 порт?(
Алексей
Сергей
боевое
Сергей
Сергей
Нужно добавить еще веб приложения с секъюрным протоколом, но как? я уже по разному пробовал для gogs но ни как не удаётся
runinterface
Ребят кто нибудь может дать информацию или статью а то чет найти не могу как в докере хранить секретные данные
runinterface
типа ключи, пароли
runinterface
коннешн стринги
Azzam
зачем это хранить в контейнере?!
Artem
Сергей
подскажите как запустить мультидомены в nginx-proxy к примеру у меня есть nginx php-fpm и еще пару приложений. для каждого приложения у меня автоматом генерируется конфиг nginx, но если мне надо много разных сайтов к примеру в php-fpm чтобы работало? как реализовать это
Artem
Artem
для кубера тоже есть свои secrets
Artem
если просто с докером юзать без каких либо оркестраторов, то нужно уже самим как нибудь шифровать через vault и подобные
Artem
почти одновременно😏
Александр