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
Sergey
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 адресе, как посоветуете это реализовать?
Grigorii
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
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")
Stepan
Вопрос такой, правильно ли я использую метод стоп?
Николаич
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
Не надо копировать чужую мысль )))
Evgenii
RE
камрады, вопрос:
есть два хоста с контейнерами.
контейнеры и там и там поднимаются композом - docker-compose up, настройки сети одинаковые в конфиге композа одинаковые.
а как сделать так, чтобы контейнеры могли быть доступны друг другу, по своей внутренней сети?
сварм вроде это делает из коробки, а без сварма кактой можно чтото вроде бриджа настроить?
Evgenii
Alexey
artem
подпишусь)
Alexey
в кубере это делается через эту софтину
Alexey
ты можешь ее заюзать, не обязательно весь кубер для этого тащить
RE
ясно.. значит только сварм, если с кубером не связываться
RE
ну всмысле простого способа, типа настройками композ файла такое не делается.
Alexey
не делается
RE
Gleb
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
Коварный докер
Bulat
Зайти с другой сессии, найти pid и прибить
Bulat
Александр
Всем добрый вечер. Вторые сутки не могу понять в чем причина.
Хост почти идентичет (дистрибутив CentOS имеет минорные отличия в версии ядра)
Пытаюсь поднять один и тот же докер, если быть точнее этот https://github.com/passbolt/passbolt_docker
Там в докере есть файл /docker-entrypoint.sh и в этом файле есть следующая команда:
Александр
Александр
по какой-то причине на одном хосте эта команда работает а на другом падает.
Александр
просто подвисает и всё на ней и, как я понимаю не испольняется.
По логике вещей такого не должно ведь быть
CHIP
Александр
да. и на докере и на хосте
Александр
хотя хост ведь не важен
Александр
или важен?
CrusaderX
CrusaderX
Как минимум просто для начала добавь set -x
Александр
CHIP
Может он просто ждёт пока ключ сгенерится
CHIP
Не помню, есть Тузла которая это ускоряет в разы
Александр
rng-tools ??
CHIP
Александр
сейчас явно поставил внутри докера. Запустил еще раз sh
Подожду минуток 10
CHIP
Ток запусти ее еще
Александр
но на рабочем докере ничего такого не ставил. я полагал что эта утилита установлена.
Вообще они вот пишут
Александр
Александр
т.е. как? саму rng-tools?? как сервис?
Александр
ща посмотрю гугл тогда