docker: Ошибка ответа от демона: драйвер не смог запрограммировать внешнее соединение на конечной точке - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь в Ubuntu 18.04, пытаюсь запустить пример докера. https://www.learnitguide.net/2018/06/write-dockerfile-to-build-own-images.html

docker run -d -it --name myweb80012 -p 192.168.2.1:8001:8001 myserver_new 

Но я получаю эту ошибку:

docker: Error response from daemon: driver failed programming external connectivity on endpoint myweb80012 (94a73a664dd3b9c9dc59b750e70d157568f4d4551f733c29d5f86c7e0db287b8): Error starting userland proxy: listen tcp 192.168.2.1:8001: bind: cannot assign requested address.

моя версия докера

  # docker -v
    Docker version 18.09.0, build 4d60db4

 #sudo docker version
Client:
 Version:           18.09.0
 API version:       1.39
 Go version:        go1.10.4
 Git commit:        4d60db4
 Built:             Wed Nov  7 00:49:01 2018
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.0
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.4
  Git commit:       4d60db4
  Built:            Wed Nov  7 00:16:44 2018
  OS/Arch:          linux/amd64
  Experimental:     false

Как решить эту проблему?

1 Ответ

0 голосов
/ 03 января 2019

Вы пытаетесь привязать IP-адрес, который не существует ни на одном интерфейсе вашего хоста.Либо удалите IP-адреса из порта публикации, либо используйте тот, который существует на вашем хосте:

docker run -d -it --name myweb80012 -p 8001:8001 myserver_new

или для чего-то вроде loopback:

docker run -d -it --name myweb80012 -p 127.0.0.1:8001:8001 myserver_new 
...