如何使用linux中的特定端口启动docker服务(ubuntu / centos)

时间:2017-05-16 05:56:36

标签: ubuntu docker centos

我只是尝试使用在ubuntu服务器上运行的特定端口启动Docker服务,以添加到监控服务PRTG。但我找不到用特定端口启动Docker的方法。有没有人用linux中的特定端口启动了docker服务?

3 个答案:

答案 0 :(得分:1)

似乎你想要的是让Docker监听tcp套接字。

为此,您需要在主机上配置Docker守护程序。

该方法取决于Ubuntu主机是使用sysvinit / upstart还是systemd

如果您使用的是sysvinit / upstart,则需要编辑文件/etc/default/docker 添加环境变量DOCKER_OPTS并添加所需的选项。

您需要为PRTG documentation中涵盖的Docker守护程序设置私钥和证书。

确保将列出的所有选项添加到DOCKER_OPTS/etc/default/docker档案。

答案 1 :(得分:0)

这个怎么样:

$ docker run -p 127.0.0.1:80:8080 ubuntu bash

这会将容器的端口8080绑定到主机127.0.0.1上的端口80。 https://docs.docker.com/edge/engine/reference/commandline/run/#publish-or-expose-port--p---expose

答案 2 :(得分:0)

我认为您正在寻找的是重新启动政策。您希望实现容器在Docker守护程序启动时的指定端口中启动,因此您必须指定restart=always,它将在重新启动时尝试启动容器(例如,在系统启动时)。 / p>

您可以通过以下命令实现此目的。这将在主机端口80中启动一个ubuntu容器(限制在容器的端口8000),并在每次重启时重新启动它。

docker run --restart=always -p 80:8080 ubuntu