我是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
可执行文件。
问题:
docker-proxy
在哪里?答案 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