Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在一台主机上部署多个docker.io容器?_Docker_Linode - Fatal编程技术网

如何在一台主机上部署多个docker.io容器?

如何在一台主机上部署多个docker.io容器?,docker,linode,Docker,Linode,我是docker.io的新用户 我希望在一台linode主机中部署多个docker.io容器,例如: blog.xi3.io docker容器#1带有博客应用程序 data.xi3.io docker容器#2和数据应用程序 xxx.xi3.io docker容器#n带有xxx应用程序 与……相关。 为了实现这一点,您需要让每个容器将其端口80(或应用服务器正在侦听的任何端口)公开给主机,然后在主机上运行某种反向代理以正确路由流量。相关信息。 为了实现这一点,您需要让每个容器向主机公开其端口8

我是docker.io的新用户

我希望在一台linode主机中部署多个docker.io容器,例如:

  • blog.xi3.io docker容器#1带有博客应用程序
  • data.xi3.io docker容器#2和数据应用程序
  • xxx.xi3.io docker容器#n带有xxx应用程序
与……相关。 为了实现这一点,您需要让每个容器将其端口80(或应用服务器正在侦听的任何端口)公开给主机,然后在主机上运行某种反向代理以正确路由流量。

相关信息。
为了实现这一点,您需要让每个容器向主机公开其端口80(或应用服务器正在侦听的任何端口),然后在主机上运行某种反向代理以正确路由流量。

您可以运行
docker run-d您可以运行
docker run-d这就是我所做的。我有3个docker容器,在端口5080、5180、5280上托管3个不同的网站,我有第4个容器在端口80上运行varnish作为反向代理,将请求重定向到其他容器。设置很好。那么这是否意味着你的问题已经得到了回答?如果是这样,请将答案标记为已接受。我没有问这个问题,我只是确认你对原始海报的回答:)谢谢。顺便说一句,我发现使用Dokku是另一种解决方案。运行dockers时应该设置不同的名称。然后,您可以在单个主机上运行同一个docker。这就是我所做的。我有3个docker容器,在端口5080、5180、5280上托管3个不同的网站,我有第4个容器在端口80上运行varnish作为反向代理,将请求重定向到其他容器。设置很好。那么这是否意味着你的问题已经得到了回答?如果是这样,请将答案标记为已接受。我没有问这个问题,我只是确认你对原始海报的回答:)谢谢。顺便说一句,我发现使用Dokku是另一种解决方案。运行dockers时应该设置不同的名称。然后您可以在单个主机上运行相同的docker。