docker - 在具有不同 URL 的同一端口上运行多个 Docker 容器

标签 docker

在 docker ss 中,有一种方法可以在同一个端口上运行多个容器但具有不同的公共(public) URL?
可以说,而不是 x.x.x.x:8090 使用类似的东西:
地点

  • site1.example.com:8090
  • site2.example.com:8090

  • 像这样的东西:
    docker run --name test1 -e VIRTUAL_HOST=site1.example.com -p 8090:80 -e AUTHOR="test1" -d -P dockersamples/static-site
    docker run --name test2 -e VIRTUAL_HOST=site2.example.com -p 8090:80 -e AUTHOR="test2" -d -P dockersamples/static-site
    

    最佳答案

    您通常会使用像 nginx 这样的代理来完成此操作,其中代理在与其他容器相同的网络上的容器中运行。然后,您可以将 Docker 服务名称用于代理后端源。

    关于docker - 在具有不同 URL 的同一端口上运行多个 Docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49347124/

    相关文章:

    docker - 无法登录到 Docker 帐户

    docker - 使用 docker-compose 运行 Elasticsearch 7.6.0

    docker - 无法通过网络访问带有--net = host的Docker容器

    docker - 领事观看重要的领事检查

    docker - Dockerfile 中的 Docker FROM 关键字是否会查找最新的镜像?

    gradle - Gradle Docker插件连接超时

    elasticsearch - Elasticsearch 多个发布主机

    docker - 以分离模式启动时如何检查docker-compose日志?

    Docker-compose : You have reached your pull rate limit (even though it has been more than 6 hours)

    docker - Jenkins 使用 `.inside()`做什么来运行docker?