一个主机上的许多docker容器

时间:2016-08-02 13:16:25

标签: apache docker containers

我没有找到关于在一台主机上运行许多不同的webapp-container的事情。所以例如我有两个容器。在第一次我用owncloud运行一个apache,在第二个我运行一个wordpress博客。它们都必须在端口80上运行。我怎么能处理这个?

由于

3 个答案:

答案 0 :(得分:0)

您必须在主机中使用不同的端口(否则您将在启动第二个容器时出错)。 为避免这种情况,请将80内部端口之一暴露给主机中的另一个端口。 例如,运行'docker run'时:

docker run -p 8081:80 name_of_your_image

这将导出服务器的端口80在主机的端口8081中。

答案 1 :(得分:0)

您可以使用-p标记来映射端口:

$language = (new LanguageRepository(new Language))->find(1);

然后使用docker run -p 8080:80 owncloud docker run -p 8081:80 wordpress 访问owncloud,使用http://yourdomain.com:8080/

访问wordpress

http://yourdomain.com:8081/docker之类的反向代理相结合是很常见的。 使用反向代理,您可以将请求传递给HAProxy到您自己的云容器,并从owncloud.yourdomain.com传递到wordpress容器。 (或wordpress.yourdomain.comyourdomain.com/owncloud

答案 2 :(得分:0)

如果您希望可以使用docker-gen,这是一个简单的脚本,您可以使用简单的环境变量(在容器上)平衡docker。 这是文档:

https://github.com/jwilder/docker-gen