我是docker的新手。 我正在按照友好你好教程中的说明进行操作。 我在 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
可执行文件。
问题:
- 如何让友好问候运行?
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 并从官方网站安装解决了我的问题。 官方链接