Apache Mesos的Docker Containerizer
我在独立服务器上设置了我的mesos-master和mesos-slave。 例如,要启动我的mesos-slave,我使用了这个命令:
sudo bin/mesos-slave.sh --master=zk://<IP address of server>:2181/mesos --log_dir=/var/log/mesos --containerizers=docker,mesos
我试图弄清楚的是,Mesos上的容器化器是如何实现的,就是–containerrizers = docker,mesos。
它能够自动检测Docker是否安装在mesos-slave上? 如果是,它通常会得到哪个tcp端口? 端口4243或2375?
Mesos将尝试通过运行docker version
来自动检测docker。 您可以通过将--docker=/path/to/docker
标志传递给从站--docker=/path/to/docker
指定--docker=/path/to/docker
可执行文件的绝对path。 还有其他--docker_sandbox_directory
特定的从属标志,如--docker_sandbox_directory
,– --docker_remove_delay
和--docker_stop_timeout
。 有关这些的更多细节,请参阅https://mesos.apache.org/documentation/latest/configuration/
Mesos目前在从属节点本地使用docker命令行界面,而不是通过远程API,所以我不认为docker端口在这里是相关的。