Docker friendlyhello app exec:"docker-proxy"和端口绑定错误



我是docker的新手。 我正在按照友好你好教程中的说明进行操作。 我在 CentOS 7.5 虚拟机上运行它,docker --version1.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. 如何让友好问候运行?docker-proxy在哪里?

显然,我只通过默认的 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

我也遇到了完全相同的问题。 完全删除 docker 并从官方网站安装解决了我的问题。 官方链接

最新更新