Size: a a a

2020 October 26

Dv

Dr. Friedrich von Ne... in codingteam
Блин, как в Докере получить адрес хоста?
источник

Dv

Dr. Friedrich von Ne... in codingteam
На SO пишут, что должен быть какой-то host.docker.internal, но у меня нету.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Хотя пишут, что, якобы, должен быть начиная с 18.03, а у меня ажно 18.09.
источник

c

codingteam@cjr in codingteam
Minoru
там с этим действительно цирк: на винде и макоси имя есть, а на линуксе нет
источник

Dv

Dr. Friedrich von Ne... in codingteam
Пиздец какой-то.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Мне вот нравится флажок --add-host
источник

Dv

Dr. Friedrich von Ne... in codingteam
--add-host=database:<host-ip>
источник

Dv

Dr. Friedrich von Ne... in codingteam
Но где его брать — этот host ip?
источник

Dv

Dr. Friedrich von Ne... in codingteam
127.0.0.1 туда, очевидно, не пропишешь, а другого более хорошего адреса я не знаю.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Я-то ожидал, что на Линуксе всё будет заебись
источник

c

codingteam@cjr in codingteam
Minoru
ололо https://docs.docker.com/engine/reference/commandline/run/#add-entries-to-container-hosts-file---add-host Хорошая дока! Однострочнички, норм
источник

Dv

Dr. Friedrich von Ne... in codingteam
А чот нифига :(
источник

Dv

Dr. Friedrich von Ne... in codingteam
```
HOSTIP=ip -4 addr show scope global dev eth0 | grep inet | awk '{print $2}' | cut -d / -f 1 | sed -n 1p
```
источник

Dv

Dr. Friedrich von Ne... in codingteam
Вот это что за пиздец
источник

Dv

Dr. Friedrich von Ne... in codingteam
Это точно норм будет работать и не сломается?
источник

Dv

Dr. Friedrich von Ne... in codingteam
Скажем, я вижу, что туда вхардкожен какой-то eth0, наверняка у меня другой девайс?
источник

c

codingteam@cjr in codingteam
Minoru
@fvnever: по-моему, ты в неправильную сторону думаешь. Тебе надо наоборот: создать в Докере сеть, она появится на хосте как мост, дальше ты объясняешь хосту что на этом мосту у него адрес такой-то (берёшь с потолка из приватных диапазонов), дальше конфигурить постгрю чтобы биндилась к этому адресу, дальше уже через add-host можешь объяснить контейнеру что база на этом адресе
источник

Dv

Dr. Friedrich von Ne... in codingteam
ip addr show показывает до хребеней всяких странных адресов
источник

Dv

Dr. Friedrich von Ne... in codingteam
codingteam@cjr
Minoru
@fvnever: по-моему, ты в неправильную сторону думаешь. Тебе надо наоборот: создать в Докере сеть, она появится на хосте как мост, дальше ты объясняешь хосту что на этом мосту у него адрес такой-то (берёшь с потолка из приватных диапазонов), дальше конфигурить постгрю чтобы биндилась к этому адресу, дальше уже через add-host можешь объяснить контейнеру что база на этом адресе
Знаешь, я вот ухуею это всё администрировать
источник

I

Igor in codingteam
ты начинаешь догадываться, почему не всем нравится докер...
источник