docker - 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
可执行文件。
问题:
- 我如何让friendlyhello运行?在哪里
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
推荐阅读
- laravel - 从 VueRouter 访问 Vuex 状态
- r - 如何按年和月绘制平均密度
- sql - 计算每列中字符串的出现次数(Postgres)
- r - 如何使 selectInput 选择覆盖 dq_accordion?
- c# - 随机分配不同价值的钞票以适合总价值
- java - Gson 在未使用的字段上抛出 IllegalArgumentException
- flutter - 浏览器和应用栏中的后退按钮在 Flutter Web 开发中不起作用
- ios - 了解一些 NWBrowser 我设法开始工作
- kubernetes - Rancher 使用签名证书设置 RKE
- r - 下载文件时如何让 R 告诉我哪些链接损坏?