一尘不染

如何检测Docker守护程序端口

docker

我已经安装了Ubuntu和Docker。我正在尝试启动Raik容器:

$ DOCKER_RIAK_AUTOMATIC_CLUSTERING=1 DOCKER_RAIK_CLUSTER_SIZE=5 DOCKER_RIAK_BACKEND=leveldb make start-cluster ./bin/start

并得到错误信息:

似乎尚未设置环境变量DOCKER_HOST。除非已正确设置,否则无法启动Riak群集。例如:

导出DOCKER_HOST =“ tcp://127.0.0.1:2375”

如果我设置

export DOCKER_HOST="tcp://127.0.0.1:2375"

我所有其他容器都停止工作并说,那找不到Docker守护程序。

看起来我的Docker damon使用的不是2375端口。我该如何检查?


阅读 317

收藏
2020-06-17

共1个答案

一尘不染

默认情况下,docker守护程序将使用unix套接字unix:///var/run/docker.sock(您可以通过执行a来检查这种情况,sudo netstat -tunlp并注意没有docker守护程序进程在任何端口上侦听)。为了安全起见,建议保留此设置,但听起来Riak要求守护程序在TCP套接字上运行。

要使用任何人都可以连接的TCP套接字启动Docker守护程序,请使用以下-H选项:

sudo docker -H 0.0.0.0:2375 -d &

警告: 这意味着可以通过该TCP套接字与守护程序通信的计算机可以对您的主机进行root访问。

相关文档:

http://basho.com/posts/technical/running-riak-in-
docker/

https://docs.docker.com/install/linux/linux-postinstall/#configure-where-the-
docker-daemon-listens-for-
connections

2020-06-17