0

我正在尝试从一个容器访问暴露的端口到同一节点内的另一个容器,但我不知道如何使用管道中的 kubernetes 插件来做到这一点。

在我的脚本中,我创建了两个容器并公开了数据库容器的端口,在另一个容器中,我试图访问主机的端口 1521。

def label = "mypod-${UUID.randomUUID().toString()}"
podTemplate(label: label, containers: [
    containerTemplate(name: 'oracle', image: 'repo:5000/ng-oracle:latest',privileged: true, ttyEnabled: true, command: 'cat', ports:[
        portMapping(name: 'oracle1', containerPort: 1521, hostPort: 1521),
        portMapping(name: 'oracle2', containerPort: 22, hostPort: 2222),
    ]),
    containerTemplate(name: 'maven', image: 'repo:5000/ng-satelites:4', ttyEnabled: true, command: 'cat')
  ]) {
        node(label) {
            stage('all') {
                container('maven') {
                    stage('test-db') {
                        sh 'curl $(/sbin/ip route|awk \'/default/ { print $3 }\'):1521'
                    }
                }
            }
        }
}
4

1 回答 1

1

在 Kubernetes POD 中,所有容器都通过 localhost “看到彼此”。因此,您应该能够oracle从您的maven容器连接到您的容器localhost:1521

于 2019-03-27T18:11:12.293 回答