我没有找到关于在一台主机上运行许多不同的webapp-container的事情。所以例如我有两个容器。在第一次我用owncloud运行一个apache,在第二个我运行一个wordpress博客。它们都必须在端口80上运行。我怎么能处理这个?
由于
答案 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/
将http://yourdomain.com:8081/
与docker
之类的反向代理相结合是很常见的。
使用反向代理,您可以将请求传递给HAProxy
到您自己的云容器,并从owncloud.yourdomain.com
传递到wordpress容器。 (或wordpress.yourdomain.com
和yourdomain.com/owncloud
)
答案 2 :(得分:0)
如果您希望可以使用docker-gen
,这是一个简单的脚本,您可以使用简单的环境变量(在容器上)平衡docker。
这是文档:
https://github.com/jwilder/docker-gen