Size: a a a

Docker — русскоговорящее сообщество

2020 September 15

M

Maksimus Ulibikus in Docker — русскоговорящее сообщество
В контейнере находится файл config.yml с такими параметрами:
# ClickHouse credentials
clickhouse:
db: metrics
table: nginx
host: localhost
port: 8123
credentials:
 user: default
 password:
Сам ClickHouse находится на хосте с которого запущен контейнер.

Чтобы контейнер достучался до Clickhouse мне надо в config.yml в host указать IP-адрес хоста, а в параметрах запуска контейнера указать -p 8123:8123?

Или если контейнер запущен с сетью host, значит контейнер внутри сети хоста?

docker run -v config:/config -v /var/log/nginx:/logs --rm --net=host --name nginx-clickhouse -d mintance/nginx-clickhouse
источник

Λ

Λlexandr🌆 in Docker — русскоговорящее сообщество
Привет, ребят. Помогите, пожалуйста, решить проблему.
У меня есть два сервиса, между собой они общаются по определенному порту. Один из сервисов должен открыть свой порт хосту. Но почему-то порты grpc и server доступны хосту. Как открыть порты server для хоста, а grpc только для других контейнеров?
version: "3"

services:
 server:
   env_file:
     - .env
   build:
     context: ./
     dockerfile: ./cmd/server/Dockerfile
   ports:
     - "${SERVER_PORT}:${SERVER_PORT}"
   network_mode: "host"
 grpc:
   env_file:
     - .env
   build:
     context: ./
     dockerfile: ./cmd/grpc/Dockerfile
   network_mode: "host"
Заранее спасибо!
источник

PK

Pavel Kamyshev in Docker — русскоговорящее сообщество
» Но почему-то порты grpc и server доступны хосту
network_mode: "host"
хз даж почему
источник

Λ

Λlexandr🌆 in Docker — русскоговорящее сообщество
Pavel Kamyshev
» Но почему-то порты grpc и server доступны хосту
network_mode: "host"
хз даж почему
Если я уберу network_mode, то вообще доступа не будет
источник

АФ

Александр Фадеев... in Docker — русскоговорящее сообщество
Λlexandr🌆
Если я уберу network_mode, то вообще доступа не будет
сервер то небось на локалхост запускается, а внутри каждого контейнера свой локалхост
источник

Λ

Λlexandr🌆 in Docker — русскоговорящее сообщество
Александр Фадеев
сервер то небось на локалхост запускается, а внутри каждого контейнера свой локалхост
Да, на локал. А как мне лучше сделать?
источник

АФ

Александр Фадеев... in Docker — русскоговорящее сообщество
источник

АФ

Александр Фадеев... in Docker — русскоговорящее сообщество
это ты должен знать, как тебе лучше сделать)
источник

Λ

Λlexandr🌆 in Docker — русскоговорящее сообщество
Александр Фадеев
Пробовал, не работает
источник

АФ

Александр Фадеев... in Docker — русскоговорящее сообщество
ну смотри, при запуске докер-композ, у тебя создается сеть по умолчанию в которой сервисы могут общаться между собой, либо по ip контейнера, либо по имени сервисов, если ты хочешь дать доступ с хоста(оттуда откуда запускается докер-композ), то пробрасываешь порты
источник

АФ

Александр Фадеев... in Docker — русскоговорящее сообщество
Λlexandr🌆
Пробовал, не работает
расскажи как ты пробовал
источник

Λ

Λlexandr🌆 in Docker — русскоговорящее сообщество
Александр Фадеев
ну смотри, при запуске докер-композ, у тебя создается сеть по умолчанию в которой сервисы могут общаться между собой, либо по ip контейнера, либо по имени сервисов, если ты хочешь дать доступ с хоста(оттуда откуда запускается докер-композ), то пробрасываешь порты
Большое тебе спасибо! Я оказывается не использовал домен, а просто по порту подключался. Поэтому оно работало только в том случае, когда я форвардил порты grpc)
источник

DO

Dmitry Onishkevich in Docker — русскоговорящее сообщество
Привет ребят )
источник

DO

Dmitry Onishkevich in Docker — русскоговорящее сообщество
докер с сетью адекватно работает ?
источник

DO

Dmitry Onishkevich in Docker — русскоговорящее сообщество
mapping values are not allowed here
источник

DO

Dmitry Onishkevich in Docker — русскоговорящее сообщество
version: '3.8'
networks:
 external: true
   name: bridge
services:
 db:
источник

DO

Dmitry Onishkevich in Docker — русскоговорящее сообщество
ему не нравится line 4, column 9
источник

MK

Michael Karpenya in Docker — русскоговорящее сообщество
зачем отступ перед name?
источник

MK

Michael Karpenya in Docker — русскоговорящее сообщество
он не может быть ребенком external
источник

DO

Dmitry Onishkevich in Docker — русскоговорящее сообщество
version: '3.8'
networks:
 bridge:
   external: true
services:
 db:
   image: mariadb
   restart: always
   networks:
     - bridge
источник