我已经安装了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”
似乎尚未设置环境变量DOCKER_HOST。除非已正确设置,否则无法启动Riak群集。例如:
导出DOCKER_HOST =“ tcp://127.0.0.1:2375”
如果我设置
export DOCKER_HOST="tcp://127.0.0.1:2375"
我所有其他容器都停止工作并说,那找不到Docker守护程序。
看起来我的Docker damon使用的不是2375端口。我该如何检查?
默认情况下,docker守护程序将使用unix套接字unix:///var/run/docker.sock(您可以通过执行a来检查这种情况,sudo netstat -tunlp并注意没有docker守护程序进程在任何端口上侦听)。为了安全起见,建议保留此设置,但听起来Riak要求守护程序在TCP套接字上运行。
unix:///var/run/docker.sock
sudo netstat -tunlp
要使用任何人都可以连接的TCP套接字启动Docker守护程序,请使用以下-H选项:
-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