从 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" 来指定连接到它们。您只需要映射 ports
和 publish
它们,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
.
我在哪里可以找到 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" 来指定连接到它们。您只需要映射 ports
和 publish
它们,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
.