从 AWS EC2 安装 Nexus Docker 容器的默认路径

Default path to install Nexus Docker Container from AWS EC2

我在哪里可以找到 Sonatype Nexus(示例:/nexus)、MongoDB、Postgres、Jenkins 等的默认路径,以便使用 Application Load Balancer 从 AWS ECS 安装 Docker 容器?我需要创建一个新的目标组并在 Health Check Settings Path 中添加路径,这样我就可以对所有应用程序进行负载平衡,例如 Sonatype Nexus、Jenkins、Centos、Postgres、MongoDB 等。

一般来说,docker 带有 web 应用程序的容器按照惯例部署在“/”上,加入 webapp 更像是 port 而不是 path 的问题。

您可以在官方 docker 集线器或商店网站(nexus, jenkins 等...)上找到有关端口的信息

          |  Path  |  Port  | Docker run example
Nexus 3   |   /    |  8081  | docker run -p8081:8081 --name nexus sonatype/nexus3
Jenkins   |   /    |  8080  | docker run -p8080:8080 --name jenkins jenkins

对于您的数据库,同样的想法,您没有 "path" 来指定连接到它们。您只需要映射 portspublish 它们,link 容器,或使用 docker network.

例如 postgres:

docker run --name some-postgres -p5432:5432 -e POSTGRES_PASSWORD=mysecretpassword -d postgres

然后用类似的东西加入数据库:

//host:5432/db

您的 AWS ELB 会使用目标组 (HTTP / HTTPS) 来平衡 webapps 的流量,但我认为您不能对数据库执行此操作(仅 TCP)。 我猜 databases 会使用 Classic Load Balancer.