Fat
Max
Никита
Всем привет, куда копать?
Spring Cloud Gateway не может перейти на сервис, который поднят в докере.
При чем если заходить по нему напрямую - все ок. Он и конфиг свой забирает от configserver
Проблема в gateway или что-то с контейнером можно сделать?
Fat
Зависло скачивание образа и никуда не движется. Есть способы реанимировать? Или качать по новой?
Fat
Vitaly
Fat
Как выбрать windows image? Я как-то ни описаний нормальных найти не могу
Solyar
Solyar
Всегда пожалуйста
Fat
Fat
я про FROM mcr.microsoft.com/windows/servercore:10.0.19042.1766
чем например серверкор от наносервера отличается
Fat
сколько весит и тд
Solyar
Пойди почитай)
Solyar
https://hub.docker.com/_/microsoft-windows-servercore
Solyar
Все написано
Solyar
В гугле зобанели? ололо
Max
Ребят,
Есть Dockerfile где CMD содержит ошибку
FROM alpine
CMD cd /does_not_exist # этой папки просто нет
Если запустить контейнер с -d
docker run -d test
То, просто принтанётся ID контейнера, как будто всё ок. Хотя сам контейнер не запустится.
Так вот) Можно ли как-то сделать так, чтобы в случае ошибки при апуске с -d в консоль сразу вываливалась ошибка? А в случае успеха, было что-то вроде echo "success"
Konstantin
Solyar
Max
А в чём цель
чтобы не лезть в docker ps на предмет — а точно ли запустилось)
Solyar
Max
docker run -d test && docker inspect test | grep Status
И будет принтить либо:
"Status": "running"
Либо
"Status": "removing"
Изи
Konstantin
Konstantin
Kamil
Ребят, как аирфлоу разместить на сабюрл?
например на http://url/airflow
прописал в nginx такой конфиг:
upstream airflow {
server airflow-webserver:8080;
}
server {
listen 80 default_server;
server_name example.com;
location /airflow/ {
rewrite ^/airflow/(.*) /$1 break;
proxy_set_header Host $http_host;
proxy_pass http://airflow;
}
}
Но при открытии url/airflow => url/home вместо url/airflow/home
Konstantin
Александр
Приветствую. В docker-compose.yml у меня прописано:
volumes:
- ./nginx_configs/reverse-proxy.conf:/etc/nginx/conf.d/default.conf
Я хочу пробросить ещё один файл с настройками ssl (ssl-params.conf). Я могу сделать так?
volumes:
- ./nginx_configs/reverse-proxy.conf:/etc/nginx/conf.d/default.conf
- ./nginx_configs/ssl-params.conf:/etc/nginx/conf.d/default.conf
Оно не перезатрёт первую строку? Спасибо.
Timur
Александр
Timur
Пробросить два отдельных файла или всю директорию с файлами
Александр
Timur
Угу
Александр
А если два отдельных файла, то так?
volumes:
- ./nginx_configs/reverse-proxy.conf:/etc/nginx/conf.d/
- ./nginx_configs/ssl-params.conf:/etc/nginx/conf.d/
Александр
И имена моих файлов надо указывать какие-то другие? Или оно и так отработает и конфигурация накатится? Спасибо.
Rinat
Здравствуйте!
Можно ли используя multistage (или другой способ), собрать образ схлопнув все слои?
Docker version 20.10.17
Если сделаю так, то всё равно в конечном образе будет 3 слоя, а хочется чтобы один.
Dockerfile:
FROM ubuntu:20.04 as base
....
FROM ubuntu:20.04
ENTRYPOINT ["./start.sh"]
EXPOSE 80 443
COPY --from=base / /
Evgeniy
Evgeniy
Ещё флаг squash есть экспериментальный
Rinat
squash видел, но насторожило именно что экспериментальный
Rinat
Andrej
Нужно из контейнера подключиться к базе
База висит на 127.0.0.1 (коннект проверил, ок)
Запускаю контейнер
docker run --add-host=host.docker.internal:host-gateway --rm -it name
в котором указан коннект к host.docker.internal
в гайдах пишут, что подключится к 127.0.0.1
но подключиться хочет к базе на 172.17.0.1
(убунту)
подскажите где косячу
Evgeniy
Andrej
Rinat
Можно ли как то тегировать каждый слой во время сборки образа?
А то после сборки, все слои, кроме последнего, не имеют имени и тега, а хотелось бы понимать на каком шаге начал распухать слой
REPOSITORY TAG
test v3.1
<none> <none>
<none> <none>
<none> <none>
Evgeniy
Evgeniy
простыми словами
компьютер в себе содержит набор интерфейсов сетевых
они могут быть как физическими (wifi, кабель rj45) так и виртуальными (localhost, сеть докера и еще куча виртуальных интерфейсов)
Evgeniy
программа которая запускается на компьютере она может быть доступна с определенных интерфейсов и когда запускается она пытается там занять за собой порт
Andrej
Evgeniy
твоя база висит возможно на loopback интерфейсе и недоступна из сети докер
тебе надо сделать чтобы база висела на интерфейсе докера
для этого надо или указать интерфейсы где она должна висеть
Andrej
Клиентом базы я к ней подключаюсь по ssh к 127...
Evgeniy
или указать 0.0.0.0 это значит все доступные интерфейсы
Evgeniy
Evgeniy
у тебя изначально сказано
есть база она висит на 127.0.0.1
есть контейнер, с которого ты хочешь подключится к базе
Solyar
> База в контейнере висит на 127.0.0.1 все ок
Solyar
На первом же сообщении умер
Solyar
Solyar
Выше дали исчерпывающий ответ
Solyar
поменяйте интерфейс с лупбека на 0.0.0.0
Evgeniy
Andrej
ssh это про другое
Если я 0.0.0.0 сделаю, то как я пойму, что есть или нет доступ извне к ней? А то странно как-то, то ли может любой к базе подключиться то ли только я
Andrej
Evgeniy
Andrej
Evgeniy
так сделай между двумя контейнерами общую сеть
(контейнер базы и контейнер приложения (клиента)
Andrej
Andrej
Тогда буду про внутреннюю сеть изучать.. спасибо за ответы!
Evgeniy
обычно разработчики подобные вещи прописывыают в docker-compose.yml
базу redis, mysql и тд
и из приложения (app) подключаются по имени контейнера tcp://mysql:3306/dbname для mysql для редиса соответственно имя контейнера с редисом
Andrej
Dan
😻 Мурлык, как говорится! Мы взяли, и запустили третий сезон дайджест-подкаста "Котики Кодят", и рады вам представить новый, 33 выпуск "Котиков" от 9 июля 2022
https://vk.com/@-208220812-vypusk-33-9-iulya-2022-sezon-3
Нас можно слушать везде:
▫️Apple 🍎 Podcast: https://podcasts.apple.com/us/podcast/котики-кодят/id1596057827
▫️Spotify: https://open.spotify.com/show/17mD4XG1fXhUfRjoMDZR2H
▫️Яндекс.Музыка: https://music.yandex.ru/album/19243733
▫️RSS Feed: https://vk.com/podcasts-208220812.rss
▫️ВКонтакте: https://vk.com/public208220812
@ccoder
▫️Castbox: https://castbox.fm/channel/Котики-Кодят-id4674544
Вячеслав
Подскажите у меня mac os 10.13.6 больше не обнавляется старенький. Как мне скачать docker. При скачке пишет,что обновитесь до 10.15 версии
Vitaly
так может не зря рекомендует)
Вячеслав
Не могу до этой версии обнавиться
Vitaly
Вам надо искать древний докер десктоп не старше 2.3.5.0
Vitaly
https://github.com/docker/for-mac/issues/4996
Vitaly
но я думаю стоит или обеновить мак раз не позволяет железо, как альтернатива: на него вполне неплохо убунта залетала
Vitaly
и будет вам свежий докер тогда