Size: a a a

RU.Docker — Официальное Русское Сообщество

2020 February 25

В

Вадим in RU.Docker — Официальное Русское Сообщество
Minor Space
Прикол в том что оно как то фиг пойми как работает.
db:
   image: postgres:latest
   container_name: ps01
   ports:
     - "5439:5432"
   volumes:
     - postgres_data:/var/lib/postgresql/data/
   environment:
     - POSTGRES_USER=root
     - POSTGRES_PASSWORD=
     - POSTGRES_DB=db_test

volumes:
 postgres_data:
Но под роот оно не работает.
попробуй

environment:
     - POSTGRES_USER=postgres
     - POSTGRES_PASSWORD=postgres
источник

SH

Sergey Homik in RU.Docker — Официальное Русское Сообщество
Sergey Homik
Хочу решить такую задачку.
Запустить на хосте Windows container
docker run _______servercore:1903
а потом войти в него через RDP.
может кто то подскажет, хот в какую сторону копать?
источник

c

corsars in RU.Docker — Официальное Русское Сообщество
Sergey Homik
но не получается настроит RDP через Powershell
ошибка возникает из-за попытки
Modify the firewall exception setting.
второй параметр «1» в
_.SetAllowTsConnections(1,1) – «Ошибка»
_.SetAllowTsConnections(1,0) – команда выполняется, но толку все равно нет к контейнеру не достучаться.
Подскажите, кто может.

# Enable Remote Desktop
(Get-WmiObject Win32_TerminalServiceSetting -Namespace root\cimv2\TerminalServices).SetAllowTsConnections(1,1) | Out-Null
(Get-WmiObject -Class "Win32_TSGeneralSetting" -Namespace root\cimv2\TerminalServices -Filter "TerminalName='RDP-tcp'").SetUserAuthenticationRequired(0) | Out-Null
Get-NetFirewallRule -DisplayName "Remote Desktop*" | Set-NetFirewallRule -enabled true
Разреши машине докерной плодить  сущности 😉
источник

MS

Minor Space in RU.Docker — Официальное Русское Сообщество
Вадим
попробуй

environment:
     - POSTGRES_USER=postgres
     - POSTGRES_PASSWORD=postgres
sudo docker exec -ti 0826ee1a679f bash
root@0826ee1a679f:/# su postgres
postgres@0826ee1a679f:/$ psql
psql: FATAL:  role "postgres" does not exist
источник

В

Вадим in RU.Docker — Официальное Русское Сообщество
Minor Space
sudo docker exec -ti 0826ee1a679f bash
root@0826ee1a679f:/# su postgres
postgres@0826ee1a679f:/$ psql
psql: FATAL:  role "postgres" does not exist
как же может не быть postgres?
это же системный юзер
источник

В

Вадим in RU.Docker — Официальное Русское Сообщество
Minor Space
sudo docker exec -ti 0826ee1a679f bash
root@0826ee1a679f:/# su postgres
postgres@0826ee1a679f:/$ psql
psql: FATAL:  role "postgres" does not exist
а как и чем базу создавали?
источник

MS

Minor Space in RU.Docker — Официальное Русское Сообщество
Вадим
как же может не быть postgres?
это же системный юзер
Мог лия что то поломать тем что прописал sudo chmod 666 /var/run/docker.sock
Проста покамить не прописал ее мне IP не показывала команда docker inspect service_name | grep "IPAddress"
источник

MS

Minor Space in RU.Docker — Официальное Русское Сообщество
Вадим
а как и чем базу создавали?
Если я не туплю базу создают ручками в psql
источник

В

Вадим in RU.Docker — Официальное Русское Сообщество
Minor Space
Если я не туплю базу создают ручками в psql
т.е. база уже кем-то была создана и вы ее сейчас пытаетесь использовать, правильно я понял?

по поводу sudo chmod 666 /var/run/docker.sock - не подскажу - не силен )
источник

MS

Minor Space in RU.Docker — Официальное Русское Сообщество
Вадим
т.е. база уже кем-то была создана и вы ее сейчас пытаетесь использовать, правильно я понял?

по поводу sudo chmod 666 /var/run/docker.sock - не подскажу - не силен )
Я пытаюсь создать базу с именем db_test
db:
   image: postgres:latest
   container_name: ps01
   ports:
     - "5439:5432"
   volumes:
     - postgres_data:/var/lib/postgresql/data/
   environment:
     - POSTGRES_USER=postgres
     - POSTGRES_PASSWORD=postgres
     - POSTGRES_DB=db_test
источник

В

Вадим in RU.Docker — Официальное Русское Сообщество
Minor Space
Я пытаюсь создать базу с именем db_test
db:
   image: postgres:latest
   container_name: ps01
   ports:
     - "5439:5432"
   volumes:
     - postgres_data:/var/lib/postgresql/data/
   environment:
     - POSTGRES_USER=postgres
     - POSTGRES_PASSWORD=postgres
     - POSTGRES_DB=db_test
ну тут вы скорее всего не создаете а деларируете что подключаетесь к базе и если ее нет - постр=грес ругнется
источник

MS

Minor Space in RU.Docker — Официальное Русское Сообщество
Вадим
ну тут вы скорее всего не создаете а деларируете что подключаетесь к базе и если ее нет - постр=грес ругнется
как тогда создать?
источник

В

Вадим in RU.Docker — Официальное Русское Сообщество
Minor Space
как тогда создать?
обычно базу создают вне докера а в докере пользуются

сначала уберите - POSTGRES_DB=db_test
затем уже psql командами создайте базу и лишь в следующий ра когда база будет создана добавьте - POSTGRES_DB=db_test
это если принципиально нужно ограничить контейнер только для использования этой базы данных
если это не нужно - можно вообще убрать - POSTGRES_DB=db_test
источник

MS

Minor Space in RU.Docker — Официальное Русское Сообщество
Вадим
обычно базу создают вне докера а в докере пользуются

сначала уберите - POSTGRES_DB=db_test
затем уже psql командами создайте базу и лишь в следующий ра когда база будет создана добавьте - POSTGRES_DB=db_test
это если принципиально нужно ограничить контейнер только для использования этой базы данных
если это не нужно - можно вообще убрать - POSTGRES_DB=db_test
Убрал забилдил заново но
postgres@e04c06fb4d47:/$ psql
psql: FATAL:  role "postgres" does not exist
источник

В

Вадим in RU.Docker — Официальное Русское Сообщество
Minor Space
Убрал забилдил заново но
postgres@e04c06fb4d47:/$ psql
psql: FATAL:  role "postgres" does not exist
Странно - у меня скрипт один в один как у вас выше и все работает
источник

MS

Minor Space in RU.Docker — Официальное Русское Сообщество
Вадим
Странно - у меня скрипт один в один как у вас выше и все работает
Чот у меня такое впечетление что sudo chmod 666 /var/run/docker.sock сломал все(
источник

В

Вадим in RU.Docker — Официальное Русское Сообщество
Minor Space
Чот у меня такое впечетление что sudo chmod 666 /var/run/docker.sock сломал все(
Возможно - я не силен в этом (
источник

MS

Minor Space in RU.Docker — Официальное Русское Сообщество
Вадим
Возможно - я не силен в этом (
Ясно. Спасибо за помощь)
источник
2020 February 26

В

Вадим in RU.Docker — Официальное Русское Сообщество
George Gaál
смотря как задеплоишь
проверил при помощи curl - ingress сам себе балансировщик и балансирует запросы к разным инстансам сервиса - так что nginx можно не напрягать балансировкой и оставить ему остальные задачи а апстрим определить как http://<имя сервиса>:<порт>
источник

c

corsars in RU.Docker — Официальное Русское Сообщество
Вадим
проверил при помощи curl - ingress сам себе балансировщик и балансирует запросы к разным инстансам сервиса - так что nginx можно не напрягать балансировкой и оставить ему остальные задачи а апстрим определить как http://<имя сервиса>:<порт>
а как это имя сервиса будет известно NGINX ? 😉 ты его в DNS пропишешь что ли ?
источник