gaenkov
тут как раз говорят о том что раньше разные архитектуры жили под разными тегами, а теперь типа удобно все под одним
Ighor
можно сделать docker pull --platform
да, может сработать
gaenkov
раз сделали автовыбиралку значит должен быть способ ее обойти, и таки да, у pull теперь есть ключ --platform
gaenkov
https://docs.docker.com/engine/reference/commandline/pull/
Ighor
но придется доставать из образа по архитектуре ід образа
Ighor
FROM ${BASE_IMAGE} AS builder COPY --from=builder "/${APP_NAME}" "/usr/bin/${APP_NAME}" FROM builder AS test RUN "${APP_NAME}" /version FROM builder
этот шаг FROM builder AS test тупо игнорируется так как не использован в целевом stage
Roman
/sys
Александр
Всем привет! nginx: image: nginx container_name: nginx-proxy restart: always volumes: - ./nginx_configs/reverse-proxy.conf:/etc/nginx/conf.d/default.conf - /srv/www/logs/nginx:/var/log/nginx - ./certbot/www:/var/www/certbot/ - ./certbot/conf:/etc/letsencrypt/ ports: - 80:80 - 443:443 certbot: image: certbot/certbot:latest container_name: cert volumes: - ./certbot/www:/var/www/certbot/ - ./certbot/conf:/etc/letsencrypt/ Получаю ошибку: cannot load certificate "/etc/letsencrypt/live/mydomain.com/fullchain.pem" На хост машине сертификаты получены на домен. Что ж не так? Спасибо.
Александр
И такой момент. В certbot/conf появились папки, ключи, настройки. А папка certbot/www пуста. Это норма?
Dan
Привет! Есть compose в котором связка drupal + nginx + postgres + certbot. Всё прекрасно работает. Но вот проблема. Drupal при регистрации пользователя отправляет email с подтверждением регистрации. В моём compose не реализована эта часть. 1. Какой наипростейший mailer подойдёт и как его правильно сконфигурировать? Может есть гайды какие-нибудь? 2. Возможно даже мне бы подошёл какой-то другой, более легковестный образ с простейшей cms которая умеет регистрировать юзеров и работать с postgress.
SuleYman
Приветствую, не могу с волюме разобраться есть у меня режим на папку ./:/app:delegated при монтировании хочу чтобы смотрел в наружу, тоесть хост.
SuleYman
SuleYman
Сделал типо /app:/app так не работает)
Gideon
Всем привет)хотел спросить,было ли такое у кого то) у меня по каким то неведомым причинам в одном проекте docker-compose не считывает переменные окружения. уже все перепробовал,и вручную указывал расположение файла и тд. такое ощущение что он перезаписывает их,но с чего вдруг? при чем в других проектах всё нормально
SuleYman
смотря как реализованы env можно херачить в enviroment, а можно в файл env_file
SuleYman
перезаписать еще думаю может Dockerfile переопределить их
Gideon
да просто проекты блин один на джанго другой на фаст апи)тут питон и там питон) dockerfile одинаковый))
SuleYman
я тут вам наврал ./app:/app так работает, но в инете не нашел простого объяснения :delegated зачем так делается
Gideon
вводишь config,в переменных пусто)
SuleYman
а ты имеешь виду не подватывает с .env
SuleYman
может права у него не подходящие
Gideon
ага
Gideon
не хочет вообще
Gideon
хм
SuleYman
или через судо пускай
SuleYman
sudo docker-compose
Gideon
возможно,ща попробую
Gideon
эх,нет,ладно,буду думать)вообще не понятно
SuleYman
или в одном скоупе должны лежать
SuleYman
попробуй создать файл еще раз
Александр
Подскажите такой момент. А контейнер с certbot всегда должен быть запущен? А то я делаю docker compose restart и certbot контейнер пишет Exited (1) 5 seconds ago. Это норма?
SuleYman
А зачем его запускать постоянно? Чтобы update сертификаты?
Александр
Ищу ошибку. Нифига не работает nginx. Сертификаты найти не может
SuleYman
А, тогда нужно смотреть на пути Nginx->сертификат на домен чтобы он его считывал
SuleYman
Certbot должен отработать и сгенерировать свои правки в конфиг Nginx
Александр
Certbot должен отработать и сгенерировать свои правки в конфиг Nginx
nginx: image: nginx container_name: nginx restart: always volumes: - ./nginx_configs/reverse-proxy.conf:/etc/nginx/conf.d/default.conf - /srv/www/logs/nginx:/var/log/nginx - ./certbot/www:/var/www/certbot:ro - ./certbot/conf:/etc/nginx/ssl:ro ports: - 80:80 - 443:443 certbot: image: certbot/certbot:latest container_name: certbot volumes: - ./certbot/www:/var/www/certbot:rw - ./certbot/conf:/etc/letsencrypt:rw Это верно?
Александр
или у контейнера nginx тоже должно быть - ./certbot/conf:/etc/letsencrypt:ro вместо - ./certbot/conf:/etc/nginx/ssl:ro
Александр
ssl_certificate /etc/nginx/ssl/live/домен/fullchain.pem; ssl_certificate_key /etc/nginx/ssl/live/домен/privkey.pem; Но ни с таким путём, ни с путём /etc/letsencrypt/live/домен/fullchain.pem; не работает. Пишет, что файл не найден.
SuleYman
А куда certbot кладёт сертификаты?
SuleYman
Путь
SuleYman
Ну если зайти в контейнер certbot ты их видишь?
Александр
Так контейнер как запускается сразу выходит, я же написал.
Александр
А так на хосте я вижу, что он скачал файлы и положил их в ./certbot/conf/live/домен/
SuleYman
Странно, все вроде правильно
SuleYman
Думаешь Nginx перетирает данные в папке? При монтировании
Александр
Странно, все вроде правильно
А правильно это как? - ./certbot/conf:/etc/letsencrypt:ro должен быть у контейнера nginx и у certbot?
SuleYman
а попробуй без режимов
Александр
Делал и без режимов
Александр
Я про пути имел ввиду
Александр
сертбот должен писать значит :rw, а nginx читать :ro
Меня смущает, почему в ./certbot/www ничего нет?
SuleYman
У меня немного подругом, поэтому тут не смогу подсказать
SuleYman
глянь sudo certbot certificates
SuleYman
че выдает
SuleYman
в certbot
Александр
так он у меня в контейнере ж
SuleYman
войти не получается?
Александр
так он остановлен
SuleYman
просто он покажет действительные пути
Александр
ну а как мне в него зайти, если он после запуска сразу сам останавливается? )
Александр
посмотри логи, что его стопит
А не подскажешь, как логи сертбота прокинуть на хост? По какому они пути у него?
SuleYman
он у тебя же постояно рестартит и падает?
SuleYman
docker ps
Александр
У меня постоянно рестартит nginx
SuleYman
потом docker-compose logs
SuleYman
можно посмотреть по всем сервисам
Александр
потом docker-compose logs
Saving debug log to /var/log/letsencrypt/letsencrypt.log Certbot doesn't know how to automatically configure the web server on this system. However, it can still get a certificate for you. Please run "certbot certonly" to do so. You'll need to manually configure your web server to use the resulting certificate.
Александр
Но он же получает сертификаты.
SuleYman
Можешь скинуть conf nginx
SuleYman
опубликуй еще пжл трассировку cat /var/log/letsencrypt/letsencrypt.log
SuleYman
можно волюме сделать и на хост прокинуть
Александр
- /srv/www/logs/certbot:/var/log/letsencrypt Не пишет ничего ((
Александр
Точнее меня забанили на получение нового сертификата ))