Рейтинг:0

Неверное имя хоста Docker для Windows

флаг tr

Я пытаюсь запустить DB2 через контейнер Linux в Docker для Windows Server 2019. Образ основан на официальный образ докера IBM DB2.

Проблема в том, что в Docker для Windows имя хоста в сети NAT — это не просто «имя хоста», а «имя хоста.nat». Для работы DB2 требуется правильное имя хоста.

При запуске контейнера с помощью --сеть нет имя хоста правильное, и DB2 работает, но у меня нет переадресации портов, и база данных в этом случае бесполезна.

Как правильно указать имя хоста?

# DB2 работает, но переадресация портов не работает
docker run -it --network none --name fis-testdb --hostname fis-testdb -p 50000:50000 db2 bash
[root@fis-testdb /]# пропинговать fis-testdb
PING fis-testdb (127.0.0.2) 56 (84) байт данных.
64 байта из fis-testdb (127.0.0.2): icmp_seq=1 ttl=64 time=0,014 мс
# Переадресация портов работает, а DB2 нет
docker run -it --name fis-testdb --hostname fis-testdb -p 50000:50000 db2 bash
[root@fis-testdb /]# пропинговать fis-testdb
PING fis-testdb (172.31.166.164) 56 (84) байт данных.
64 байта из fis-testdb.nat (172.31.166.164): icmp_seq=1 ttl=64 time=0,027 мс

Как удалить этот суффикс «.nat»?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.