Serhii
Сап, гайз, что-то я уже совсем вспотел. Задача: Нужно поднять ссш-тунель к бд и пробросить в контейнер с приложением Я делал: 1) в компоузе копию контейнера приложения, но поднимал ссш тунель - не коннектится 2) с локалхоста поднимаю ссш тунель, могу пингануть - всё работает Думаю хрен с ним, могу и в двух терминалах поднять: в одном компоуз, во втором - тунель. НО не могу его подхватить из контейнера. Со стороны бд могу сказать точно, что проблем там никаких нет, доступ есть Я делал ещё: если поставить контейнер с приложением в network_mode: "host" то подхватываю на локалхосте с приложения спокойно, но сыпется нгинкс, т.к. ему нужен бридж с контейнером приложения пытаюь сделать две сети: дефолтную для всех в компоузе и подключиться к хосту с контейнера приложения. Может, подскажете? Кто сталкивался?
Sergey
может лучше через шину пустить а не напрямую
Serhii
А, э.. это как?
Grigorii
Привет, подскажите, как лучше организовать такую задачу: Есть веб-приложение(nginx+php-fpm+redis), я упихал его в три контейнера, которые поднимаю компосом. Нужно как-то на одном железном хосте поднимать это приложение под разными ветками и выкидывать ссылку для общего доступа(например http://subd1-10.BRANCH1.dev/, http://subd1-10.BRANCH2.dev/ etc). Одновременно таких версий сайта может будет доступно более одного. С докером недавно работаю, пока что додумался поставить на хосте nginx как реверс-прокси, по событию будет выполняться docker-compose up со своими сгенерированными переменными(имя ветки, порт 80-100 который будет выкидываться для проксирования на хосте), генерироваться конфиг для nginx'а и все это дело будет обёрнуто скриптом. Это как-то упростить можно, так вообще делается?
Alexey
Ребята, привет Подскажите новчику, как прописать volume в dockerfile, чтобы из контейнера писало в хост? FROM postgres:10.1 ENV POSTGRES_USER postgres ENV POSTGRES_PASSWORD root VOLUME / ??????????? COPY init.sql /docker-entrypoint-initdb.d/ EXPOSE 5432
Alexey
VOLUME ["/var/lib/"]
а в docker run во флаге -v что указать?
Sergey
а в docker run во флаге -v что указать?
https://docs.docker.com/storage/volumes/#start-a-container-with-a-volume
a1eXei
-v ./folder:/folder
Server
Почему не могу залогиниться? docker login Error response from daemon: Get https://registry-1.docker.io/v2/: Get https://auth.docker.io/token?account=playra&client_id=docker&offline_token=true&service=registry.docker.io: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) (Client.Timeout exceeded while awaiting headers)
Server
Mac
Grigorii
ладно, другой вопрос) на хосте у меня адрес 192.168.10.2, можно как-то поднимать кучу веб-серверов на этом хосте и автоматически выдавать им внешку из 192.168.10.128/28, например? какой-то драйвер в компосе специальный надо заюзать?
Alexey
docker
Evgenii
Вопросик до докеру у меня, у меня есть docker-compose.yaml, там несколько сервисов и у них проброшены порты на конкретный IP - {$IP}:5000:5000 У меня на docker хосте 10 IP адресов, я хочу свой compose проект 10 раз запустить, где разница только в этом IP адресе, как посоветуете это реализовать?
Stepan
По докер апи на питоне есть смысл вопрос задавать?
Danila
да
Stepan
for i in range(n): containers += 1 a = client.containers.run("6e0e30a98d00",detach=True, volumes={'/home/sstep/Загрузки/test/': {'bind': '/malware', 'mode': 'ro'}}) print(type(a)) dockersList.append(a) print(dockersList)
Stepan
for container in dockersList : print(str(container)) container.stop() client.containers.prune()
Evgenii
Ну так запустить в цикле и IP через --env передать
какую команду я буду в цикле запускать?
Николаич
какую команду я буду в цикле запускать?
> я хочу свой compose проект 10 раз запустить Вот эту
Stepan
docker.errors.NotFound: 404 Client Error: Not Found ("No such container: 3db8184f856ff3e738ceb4c382887298a8fcee3024ac49e2b4e6cd03a27baa26")
Stepan
for i in range(n): containers += 1 a = client.containers.run("6e0e30a98d00",detach=True, volumes={'/home/sstep/Загрузки/test/': {'bind': '/malware', 'mode': 'ro'}}) print(type(a)) dockersList.append(a) print(dockersList)
Stepan
for container in dockersList : print(str(container)) container.stop() client.containers.prune()
Stepan
docker.errors.NotFound: 404 Client Error: Not Found ("No such container: 3db8184f856ff3e738ceb4c382887298a8fcee3024ac49e2b4e6cd03a27baa26")
Evgenii
> я хочу свой compose проект 10 раз запустить Вот эту
docker-compose up -d если с --env разными запускать, то он из одной директории N окружений поднимет?
Stepan
Вопрос такой, правильно ли я использую метод стоп?
Evgenii
соответственно да
сейчас попробуем, спасибо!
Evgenii
соответственно да
такой опции не существует https://docs.docker.com/compose/reference/up/
Evgenii
можно наверное через docker-compose.override.yml сделать + разные env файлы соответственно
Николаич
https://docs.docker.com/compose/environment-variables/#the-env_file-configuration-option http://joxi.ru/DmBy30aFNVVQQr Не надо копировать чужую мысль )))
RE
камрады, вопрос: есть два хоста с контейнерами. контейнеры и там и там поднимаются композом - docker-compose up, настройки сети одинаковые в конфиге композа одинаковые. а как сделать так, чтобы контейнеры могли быть доступны друг другу, по своей внутренней сети? сварм вроде это делает из коробки, а без сварма кактой можно чтото вроде бриджа настроить?
artem
подпишусь)
Alexey
в кубере это делается через эту софтину
Alexey
ты можешь ее заюзать, не обязательно весь кубер для этого тащить
RE
ясно.. значит только сварм, если с кубером не связываться
RE
ну всмысле простого способа, типа настройками композ файла такое не делается.
Alexey
не делается
Alexey
ну всмысле простого способа, типа настройками композ файла такое не делается.
но фланель на самом деле простой, его можно заюзать. Приколюха кубера как раз в том, что не обязательно ставить вообще всё, что в него входит, а можно юзать лишь интересующие тебя штуки.
Alexey
docker-compose up -d если с --env разными запускать, то он из одной директории N окружений поднимет?
если есть такой кейс, то может это лучше делать через какойнибудь ансибл, где итеративно прогонять раскатку композа поочереди на всех айпишниках?
Alexey
можешь сделать нетхост
тогда будет запара с внутренним днс
Alexey
хотя это можно хакнуть внешним днс, который будет получать инфу от докеров..но сложнаааа
Anton
можно перезапустить демона в дебаг режиме без потери контейнеров?
Server
Как остановить докер? Комбинация клавиш на Mac ? sudo docker run -p 8081:8081 hello-world Example app listening on port 8082! ^C^C^C q ^C ^[[B q
Oleg
Ппц
Mikhail
Ctrl+Ппц
Mikhail
А блин. На маке cmd+ппц
Oleg
Систему переставить придётся, не иначе.
Oleg
Коварный докер
Georgiy
Систему переставить придётся, не иначе.
да все проще. если купить новый мак все само пройдет
Bulat
Зайти с другой сессии, найти pid и прибить
Bulat
Александр
Всем добрый вечер. Вторые сутки не могу понять в чем причина. Хост почти идентичет (дистрибутив CentOS имеет минорные отличия в версии ядра) Пытаюсь поднять один и тот же докер, если быть точнее этот https://github.com/passbolt/passbolt_docker Там в докере есть файл /docker-entrypoint.sh и в этом файле есть следующая команда:
Александр
Александр
по какой-то причине на одном хосте эта команда работает а на другом падает.
Александр
просто подвисает и всё на ней и, как я понимаю не испольняется. По логике вещей такого не должно ведь быть
Александр
да. и на докере и на хосте
Александр
хотя хост ведь не важен
Александр
или важен?
CrusaderX
Как минимум просто для начала добавь set -x
Александр
CHIP
Может он просто ждёт пока ключ сгенерится
CHIP
Не помню, есть Тузла которая это ускоряет в разы
Александр
rng-tools ??
Александр
сейчас явно поставил внутри докера. Запустил еще раз sh Подожду минуток 10
CHIP
Ток запусти ее еще
Александр
но на рабочем докере ничего такого не ставил. я полагал что эта утилита установлена. Вообще они вот пишут
Александр
Александр
т.е. как? саму rng-tools?? как сервис?
Александр
ща посмотрю гугл тогда