首页 > 解决方案 > Docker friendlyhello app exec:“docker-proxy”和端口绑定错误

问题描述

我是码头工人的新手。我正在按照友好你好教程的说明进行操作。我在 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

标签: docker

解决方案


显然,我仅通过默认的 yum 存储库安装了 docker,例如yum install docker. 这得到了我docker version 1.13.1。这是不正确的(而且不直观),我需要按照docker 网站上的这些说明进行安装。这让我得到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

推荐阅读