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