我试着在我的流浪者集群上有一个gitlab工作,并用领事的地址得到它。我的gitlab工作:
job "gitlabce2" {
datacenters = ["dc1"] group "echo" {
count = 1
task "server" {
driver = "docker"
config {
image = "gitlab/gitlab-ce"
args = []
}
resources {
memory = 2500
cpu = 3000
network {
mbits = 10
port "http" {}
}
}
service {
name = "gitlabce"
port = "http"
tags = [
"mypc",
"urlprefix-/gitlabce2",
]
check {
type = "http"
path = "/"
interval = "2s"
timeout = "2s"
}
}
}
}
}但是领事看到了我的工作但很明显我的工作并不顺利。当我进入容器时,我可以执行curl localhost:80,但是我无法访问我的gitlab。
如何配置作业文件?
Thx
发布于 2020-12-15 03:12:37
Nomad0.12弃用了network块中的mbits字段,以及network块在resources (https://www.nomadproject.io/docs/upgrade/upgrade-specific#mbits-and-task-network-resource-deprecation)下的位置。
端口分配现在在组->网络下定义,然后映射到组->任务->配置->端口下的容器。
详情请参见https://www.nomadproject.io/docs/job-specification/network#mapped-ports。
以下修改后的作业规范将正确地使Nomad将自动分配的外部端口映射到正在运行的容器的端口80。
job "gitlabce2" {
datacenters = ["dc2"]
group "echo" {
count = 1
network {
port "http" {
to = 80
}
}
task "server" {
driver = "docker"
config {
image = "gitlab/gitlab-ce"
args = []
ports = ["http"]
}
resources {
memory = 2500
cpu = 3000
}
service {
name = "gitlabce"
port = "http"
tags = [
"mypc",
"urlprefix-/gitlabce2",
]
check {
type = "http"
path = "/"
interval = "2s"
timeout = "2s"
}
}
}
}
}https://stackoverflow.com/questions/65241855
复制相似问题