Evgeniy
Призапуске
EN
А почему сразу не прокинут файл с конфигами
так сертификаты же нужно сразу получить. Я их плучаю в контенере сертбота
Evgeniy
Screenshot (27 окт. 2021 г. 23:25:34)
EN
Screenshot (27 окт. 2021 г. 23:25:34)
ну это если только несколько параметров поркинуть подойдет
EN
А почему сразу не прокинут файл с конфигами
Или есть какой-то другой более удобный способ получения сертификата безопасности lets encrypt?
Evgeniy
добрался до компа помойму вы что то не так делаете без разницы откуда вы берете файлы сертификатов вам для запуска nginx надо ваш конфиг (который я советовал бы закинуть в template) и файлы сертификатов для ssl (а как вы их получаете плевать это certbot или что другое) и все это вместе для прода должно быть одним image
Evgeniy
получение все сертификатов это не задача текущего сервиса
Evgeniy
это необходимые зависимости
EN
У меня все контейнеры вместе с контейнером certbot запускаются в одной сборке. Это неправильно?
EN
Я не отдельно от всего проекта получаю сертификат, а при старте проекта в докере. Потом этот же контейнер сертбота планировал использовать для автоматического обновления сертификатов
Evgeniy
Процесс обновления сертификата это сборка нового образа
Evgeniy
И пуш их в регистри
Evgeniy
После чего обновляется прод из регистри
EN
добрался до компа помойму вы что то не так делаете без разницы откуда вы берете файлы сертификатов вам для запуска nginx надо ваш конфиг (который я советовал бы закинуть в template) и файлы сертификатов для ssl (а как вы их получаете плевать это certbot или что другое) и все это вместе для прода должно быть одним image
Я в докер-композе собрал 6 сервисов, которые запускаются и проект работает(без сертификата пока) . Про образ пока не в курсе - о чем речь. Может мы о разном говорим? То что Вы говорите - я где то видел в контексте CI/CD, но до этого я отже еще не дошел
Evgeniy
Поэтому наиболее простое это брать готовый образ из registry и просто запускать его Передавая лишь секреты в некоторых случаях Это для прода Где то будет существовать вспомателтнаая штука которая будет билдить новые образы с новыми ssl сертификатами например и пушить их в тот самый регистри
Evgeniy
Ну и все это можно сделать как с помощью куба, так и докер композ файликов или swarm
Oleg
как можно восстановить dockerfile из запущенного контейнера?
Andrey
никак
Александр
никак
серьезно?
Andrey
серьезно?
С юмором.
Andrey
какие нибудь exposes, label и from можно из docker info выцепить
Andrey
серьезно?
а как ты это себе представляешь?
Александр
У контейнера есть image, а у image есть history
Andrey
удачи
Александр
удачи
спасибо https://github.com/docbill/docker-scripts/blob/master/docker-rebase
Александр
новые вводные после озвучки решения? Вы, наверное, менеджер проекта?
Александр
а что дальше? контейнер запущен на сервере,к которому нет доступа?
Andrey
спасибо https://github.com/docbill/docker-scripts/blob/master/docker-rebase
А где здесь про восстановленный докерфайл?
Александр
Вопрос был: как можно восстановить dockerfile из запущенного контейнера?
Александр
ткните носом, а то Ctrl+F даже не помогает
Александр
Что-то я перестаю понимать. То есть вы считаете ответ "Никак" и "Почти_никак_если_заморочились_с_заметанием_следов" одинаковыми?
Александр
Человек написал докерфайл, сбилдил и запустил, а потом случайно перезаписал файлик. Задал вопрос тут. А вы говорите "никак". А я дал рабочее решение.
Maksim
Всем привет! Подскажите, пожалуйста, как можно исправить ошибку: "Error invoking remote method 'docker-start-container': Error: (HTTP code 500) server error - container 7dc283160871b69dd1ca4aa82d6565f94fd768f5db52e0721e97064c9c9d7088 encountered an error during hcsshim::System::Start: failure in a Windows system call: The virtual machine or container exited unexpectedly. (0xc0370106)" при повторном запуске контейнера? Все что смог нагуглить, в том числе Issue на GitHub по этому поводу, не дает решения
Oleg
значит если в истории зафиксированы действия, можно чтото восстановить?
Andrey
спасибо https://github.com/docbill/docker-scripts/blob/master/docker-rebase
ну как я сказала он восстановит только MAINTAINER, ENV, EXPOSE и VOLUME
EN
Какая разница между этими вариантами запуска команды, кроме того, что во втором случае это будет происходить при каждом запуске контейнера?: Снаружи: docker-compose exec php sh -c "some_command" В yml файле: command sh -c "some _command" Или в этом и разница?
Andrey
exec для уже запущенного контейнера выполняется
EN
exec для уже запущенного контейнера выполняется
Тогда, если не запущен, можно docker run использовать? Контейнер сейчас запускается с command sh -c "some _command" Хочу контейнер запускать без команды, но самому дергать снаружи, например кроном. Тогда docker run container_name sh -c "some_command"?
EN
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
В этих обоих случаях команда будет запускаться от одного и того же пользователя?
Andrey
как было указано в твоём докерфайле
EN
ок спасибо
BlacKAnDWriteR
Всём привет, установил докер и нужный контейнер, работает. Вопрос: а как мне по ssh подключиться в контейнер нужный? Меня пускает на саму убунту, а не в контейнер с сайтом
Timur
docker exec -it $CONTAINER_NAME bash или sh
Andrei
Всем привет! Нужна помощь сообщества. Честно пару дней пытался найти решение сам, но не смог. Проблема следующая: Есть набор контейнеров, запускаемый через compose. Основных, про которые пойдет речь 3: 1)nginx-proxy 2)web-app 3)vpn-client (раньше вместо vpn был ssh-tunnel) Раньше было так: Внешний запросы приходили на nginx и потом роутились на web-app у которого нужный порт был указан в expose. Кроме того ssh-tunnel туннелировал порт удаленного ip и web-app мог подключаться к удаленному ip просто через указание адреса ssh-tunnel. После того как ssh-tunnel был заменен на vpn. Не удается повторить такую же схему. Чтобы web-app также легко мог обращаться к удаленному хосту приходиться ставить ему network_mode: service:vpn, но в таком случае перестает работать expose и nginx не может роутить запросы на web-app. Как настроить связку таким образом, чтобы использовать vpn и обращаться из web-app к удаленному ip внутри vpn, при этом не теряя возможности использовать expose?
Pavel
Всем привет. Может кто сталкивался, разворачиваю контейнер докер из убунты, но внутри при открытии любого редактора nano vim и т.п. при попытки печать киррилицу печает какую то дичь, причем некоторые буквы печатаются правильно, а вместо некоторых что-то типо ~@ и т.п. хотя когда разворачиваю просто образ убунты на виртуалку там сразу все ок работает
BlacKAnDWriteR
так не делают
А как делать?
BlacKAnDWriteR
Как мне файлы передать в него?
Dan
через директиву COPY в Dockerfile
Dan
например. или ADD
Dan
или через монтирование volume
Джифорсович
Как мне файлы передать в него?
тебе прям так важно в живой контейнер кинуть данные? ну юзай cocker cp
Джифорсович
но они умрут, если будут находиться вне вольюмов
Джифорсович
и да, это лютый костылб
Джифорсович
Джифорсович
выкинь его в окно
Джифорсович
учи стэк MERN
Dan
Я хочу поэлать ларавел на nginx
посмотри готовые решения по этой связке на гитхабе. уже неоднократно этот путь пройден, и есть натоптанные методы :)
BlacKAnDWriteR
учи стэк MERN
У меня проект на Ларе
Джифорсович
ну и ебись с ним! нормально хоть платят?
Deleted
учи стэк MERN
Ты ж поносил реакт и ноду в этом и в тыще других чатов. Какт не сходится
Dan
https://www.digitalocean.com/community/tutorials/how-to-set-up-laravel-nginx-and-mysql-with-docker-compose
Dan
вот один из первых ответов по запросу "docker laravel example"
Джифорсович
по крайней мере в сравнении пхп с нодой и реактом я не мог поносить последних
Джифорсович
Dan
Мой проект личный
не слушай его, у него рак мозга, он скоро сдохнет. посмотри готовые примеры в интернетах, там точно есть решения
Джифорсович
зачем ты учишь мертвый язык и мертвый фреймворк?
Deleted
хуичный
РОФЛааС снова продвигает свою позицию как единственно верную
Dan
я тебя не баню только потому что ты иногда доставляешь и я с тебя ору чаечкой. но вообще ты долбоёб эпичнейший :)