Docker FriendlyHello应用执行:“ docker-proxy”和端口绑定错误

时间:2018-10-04 15:42:46

标签: docker

我是Docker的新手。我正在按照friendlyhello tutorial上的说明进行操作。我正在CentOS 7.5虚拟机上运行它,docker --version是1.13.1。我到了运行docker run -d -p 4000:80 friendlyhello的地步,得到了:

$ docker run -p 4000:80 friendlyhello
/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint eager_dijkstra (f022a7a52040c54a54d94270e94a4149554be38514c88cb933d77440f43f6092): exec: "docker-proxy": executable file not found in $PATH.

如果我再次运行它:

$ docker run -p 4000:80 friendlyhello
/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint amazing_wiles (cfb767520e0f130d93cb881917320555ea3eccd605dd845b978e062e1aca3b57): Bind for 0.0.0.0:4000 failed: port is already allocated.

我的机器上没有docker-proxy可执行文件。

问题

  1. 如何让Friendlyhello运行? docker-proxy在哪里?

2 个答案:

答案 0 :(得分:0)

很明显,我仅通过默认的yum存储库安装了docker,例如yum install docker。这让我docker version 1.13.1。这是不正确的(并且不直观),我需要在docker网站上按照这些instructions进行安装。这让我docker-proxy,并允许我运行friendlyhello示例(docker version 18.06.1-ce)。重新发布说明:

## Clean up my previous install
$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine

$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

### This is the repo to get the correct docker distribution
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

$ sudo yum install docker-ce

答案 1 :(得分:0)

我也面临着完全相同的问题。 完全删除docker并从官方网站安装解决了我的问题。 Offical Link