
Danil
23.02.2019
18:49:47
Данил:
Всем привет. Коллеги.
Если я через docker swarm соеденил пару серверов, то создалась оверлейная сеть. Я правильно понимаю, что теперь могу разные контейнеры подключить к этой сети, и все они будут как в одной ?!

?
23.02.2019
19:04:34
может кто посдказать по деплою питон приложения в докер?
Вот Dockerfile
FROM python:3
ADD api api
ADD database database
...
ADD async_server.py /
...
ADD requirements.txt /
...
RUN pip install -r requirements.txt
CMD [ "python", "./async_server.py" ]
После билда и запуска ничего не происходит. когда посылаю KeyboardInterrupt (Ctrl+C) начинает выводиться что приложение запускается и сразу завершается.
при запуске приложения просто в терминале (без докера) все работает нормально.
В какую сторону копать?

AstraSerg
24.02.2019
12:24:32

?
24.02.2019
12:25:50

Google

Дрям
25.02.2019
13:27:05
Добрый вечер, я тут зашел, просто почитать, для начало. усвоиться.. а потом возможно побеседовать, как ума наберусь достаточно. не гоняйте.

Roman
25.02.2019
14:08:57

AstraSerg
25.02.2019
14:21:49

Subdust
25.02.2019
14:43:12
зачем нам эта информация?
извините

Дрям
25.02.2019
14:51:17
извините
Извиняюсь) не учел, что личная информация интересна только мне)))

Subdust
25.02.2019
18:40:37
часто о себе говорю
не уверен интересно ли это тем кто меня слушает

Roman
25.02.2019
22:52:02
Всем привет, вопрос следующего характера. Работал кто с контейнером Sandbox HDP?

Herman
26.02.2019
08:28:16
Ребят подскажите по контейнеру nginx-proxy? У меня есть apache сервер который крутиться на :80 порту в контейнере. И есть локальные NodeJS сервер https://localhost:3000.
В браузере у меня есть .js файл который стучиться к апач серверу чтобы установить вебсокет соединение. Мне нужно найти способ как я могу спроксировать этот запрос на поднятый локально на машине NodeJs сервер
У меня есть такой вот конфиг в docker-compose:
version: "2"
services:
nginx-proxy:
image: jwilder/nginx-proxy
container_name: nginx-proxy
ports:
- "80:80"
- "443:443"
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
- "${CERTS_DIR}:/etc/nginx/certs"
- "./docker/custom_proxy_settings.conf:/etc/nginx/conf.d/custom_proxy_settings.conf"
networks:
- mynetwork
. . .

AstraSerg
26.02.2019
08:33:57
то есть браузер должен обратиться на localhost:3000 Что мешает так и обратиться?

Denys
26.02.2019
08:39:52
когда у контейнера стоит network_mode=host он может подключаться внутри сетки обратно ?

Google

Denys
26.02.2019
08:40:08
У меня compose проблема в том что postgres внешний а остальные сервисы внутри compose

AstraSerg
26.02.2019
08:41:34

ptchol
26.02.2019
08:41:36

Denys
26.02.2019
08:41:52

ptchol
26.02.2019
08:42:50

Denys
26.02.2019
08:43:34
как быть ? я не хочу внутрение сервисы выводить
но хочу подключиться к хостовой базе данных

AstraSerg
26.02.2019
08:44:09
нужно либо постгрес в ту же докеровскую сеть, либо композ в сеть хост системы

Andrey
26.02.2019
08:44:14

AstraSerg
26.02.2019
08:45:58

Andrey
26.02.2019
08:46:47
ну выглядит куда как приемлимее чем net host

Denys
26.02.2019
08:48:46
и так и так костыльно
docker inspect 3b6c4bb36adc | grep Gateway
вот так можно айпишник пробить хоста
и тогда работает
но это тоже наверное костыль

AstraSerg
26.02.2019
09:04:00

Pavel
26.02.2019
09:18:32
Может подскажет кто, node8 alpine, RUN echo "jenkins:jenkins" | chpasswd. Не работает, passwd: password for jenkins is unchanged. Как пароль задать юзеру в alpine?

Denys
26.02.2019
09:44:18

Google

Maksim
26.02.2019
10:00:34
как правильно настроить сеть между двумя разными docker контейнерами

Andrey
26.02.2019
10:03:04
ну если вы подняли одним докеркомпозом, то это автоматом получится, если нет, то прийдётся сделать сложное, прочитать инструкцию, а то и страшное, погуглить

Rustam
26.02.2019
10:05:03
может это было начало рассказа. Был пасмурный осенний вечер, смеркалось. Как поднять сеть между контейнерами


Maksim
26.02.2019
10:08:27
не, я прочитал
back1
version: "3"
services:
web:
image: nginx:alpine
volumes:
- ./src:/usr/share/nginx/html
ports:
- "80"
networks:
- net1
networks:
net1:
back2
version: "3"
services:
web:
image: nginx:alpine
volumes:
- ./src:/usr/share/nginx/html
ports:
- "80"
networks:
- net2
networks:
net2:
front
version: "3"
services:
web:
image: nginx:alpine
ports:
- "80:80"
volumes:
- ./conf/default.conf:/etc/nginx/conf.d/default.conf
networks:
- back_net1
- back_net2
networks:
back_net1:
back_net2:
ну и сам конфиг default.conf
server {
listen 80;
server_name localhost;
location /1 {
proxy_pass http://back_web_1;
}
location /2 {
proxy_pass http://back_web_2;
}
}
и ловлю ошибку
web_1 | 2019/02/26 10:05:17 [emerg] 1#1: host not found in upstream "back_web_1" in /etc/nginx/conf.d/default.conf:7
web_1 | nginx: [emerg] host not found in upstream "back_web_1" in /etc/nginx/conf.d/default.conf:7
по факту мне надо поставить nginx перед двумя докер компоузами
ну то есть каждый сайт в своём docker-compose и своей сети


Rustam
26.02.2019
10:11:44
посмотрите в сторону свойства external у сетей

Maksim
26.02.2019
10:12:05
Хорошо

Navern
26.02.2019
10:13:39

Maksim
26.02.2019
10:14:05
ну кстати вариант, не подумал
не, host not found
ладно, спасибо за направление

Navern
26.02.2019
10:17:52
Тогда нужно действительно смотреть в сторону резолва. Проверить как из контейнеров резолвятся хосты

Rustam
26.02.2019
10:18:12
на самом деле в компоузе для front сети back_net1 и back_net2: - не те же сети, что вы описали в двух других компоузах
docker network ls покажет это
у вас там будет что-то вроде
back_net1
back_net2
front_back_net1
front_back_net2

Maksim
26.02.2019
10:19:12
я немного поправил, сети у меня back, front

Herman
26.02.2019
10:37:25

Google

Denys
26.02.2019
11:12:59
норм в контейнере для реакта юзать внутри нгинкс?
чтобы удобно можно было скейлить когда оно порт умеет слушать
реакт файлы статические же

Maksim
26.02.2019
11:14:10
что ты имеешь ввиду ?
Типа фронт хранить рядом с nginx ?

Herman
26.02.2019
11:17:13
реакт файлы статические же
react это js библиотека, файлы js. Но во время разработки требуется liveserver
чтобы скомпилировать файлы во время разработки

Denys
26.02.2019
11:17:32
спасибо в экскурс по фронту, я это знаю
просто если хочешь несколько фронтов под докером поднять для масштабируемости
сами по себе js файлы не слушают порт
а node веб сервер не особо производительный
потому я пихаю nginx вместе с приложением в докер образ
и спрашиваю норм ли это

Max
26.02.2019
11:20:47
хранить статические файлы на nginx теоритически ок
но причем тут node?

Denys
26.02.2019
11:22:47
мне нужно сбилдить еще из исходников
npm run build

ptchol
26.02.2019
11:23:40
делаете multi stage build и dist копируете в контейнер с nginx
но у вас не получится без костылей держать один контейнер для разных сред
потому что у вас API_URL или что там (если конечно у вас фронт ходит в какую то апишку), будут скорее всего отличаться на стейдже \ проде.
и задать вы его не сможете динамически через ENV потому что это тупо статика

Google

Liv
26.02.2019
13:45:10
подскажите такой момент плз:
есть докер-хост на DigitalOcean
Передо мной стоит задача подключиться к нему через docker-machine
У меня есть ip хоста, access_token хоста
Не могу найти верную команду в доке

Виктор
26.02.2019
14:36:45
Ребят, как гуи на windows контенере запустить?
win host, win container

Maksim
26.02.2019
14:37:29
О. Магия

Xenos
26.02.2019
14:39:28

Виктор
26.02.2019
14:40:05
на докерхабе microsoft/nanoserver

Xenos
26.02.2019
14:46:11
Вот содомиты. И докерфайлов нет.

Виктор
26.02.2019
14:49:41
А зачем?
https://docs.microsoft.com/ru-ru/dotnet/standard/microservices-architecture/container-docker-introduction/docker-defined