如何通过openshift CLI在新创建的应用程序上指定/修改目标端口?

问题描述

我正在尝试公开通过openshift命令行(oc)创建的新应用。这是一个侦听port = 3000的nodeJS服务器。但是,opeshift将目标端口认为8080,如以下service.yaml中所示:

kind: Service
apiVersion: v1
.............
.............
spec: 
  ports:
    - name: 8080-tcp
      protocol: TCP
      port: 8080
      targetPort: 8080
.........

我希望能够通过命令行更新targetPort。我已经遵循了这些步骤,但是到目前为止还没有运气:

第1步:oc new-project my-new-project

第二步:oc new-app https:\\github.org.com\my-new-app.git

第3步:oc expose service my-new-app --target-port=3000

Error: **cannot use --target-port with --generator=route/v1**

注意:仅当我在Services.yaml中将targetPort手动更新为3000时,我才能访问该应用程序(即port = 3000)。

解决方法

您未指定port。试试这个。

oc公开服务my-new-app --target-port = 3000 --port = 8080