@ru_docker

Страница 555 из 610
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) начинает выводиться что приложение запускается и сразу завершается. при запуске приложения просто в терминале (без докера) все работает нормально. В какую сторону копать?

?
24.02.2019
12:25:50
А не python3 ли должно быть в CMD?
не, уже решился вопрос

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

Roman
25.02.2019
14:08:57
Добрый вечер, я тут зашел, просто почитать, для начало. усвоиться.. а потом возможно побеседовать, как ума наберусь достаточно. не гоняйте.
та все ок, осматривайся. только смотри, чтоб ветром не унесло. или у тебя стабилизация с геопозиционированием?)

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
У меня compose проблема в том что postgres внешний а остальные сервисы внутри compose
обращайтесь к постгресу по внешнему ip или он только на 127.0.0.1 ?

ptchol
26.02.2019
08:41:36
когда у контейнера стоит network_mode=host он может подключаться внутри сетки обратно ?
Это значит что сеть контейнера такая же как на хосте (интерфейсы, маршруты и т д)

Denys
26.02.2019
08:41:52
Это значит что сеть контейнера такая же как на хосте (интерфейсы, маршруты и т д)
т.е внутри контейнера я уже не смогу подключиться к сервисам компоса у которых внутреняя сеть

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
вот так можно айпишник пробить хоста
Да, но постгрес то висит только на 127.0.0.1

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
Да, но постгрес то висит только на 127.0.0.1
оно проксирует видимо, я хз но коннект есть

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
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 их пытается посмотреть как переменную upstream. Попробуй определить upstream back_web_1 { server back_web_1; }

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
то есть браузер должен обратиться на localhost:3000 Что мешает так и обратиться?
Ксожалению я не могу задать путь обращения он берет ‘/‘

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
О. Магия

Виктор
26.02.2019
14:40:05
Win container это как?
На венде можно контейнеры с виндой делать

на докерхабе 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

Страница 555 из 610