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

如何通过openshift CLI在新创建的应用程序上指定/mody目标端口?,openshift,openshift-client-tools,Openshift,Openshift Client Tools,我试图公开一个通过openshift命令行(oc)创建的新应用程序。这是一个在端口=3000上侦听的nodeJS服务器。但是,opeshift将目标端口默认为8080,如以下service.yaml所示: kind: Service apiVersion: v1 ............. ............. spec: ports: - name: 8080-tcp protocol: TCP port: 8080 targetPort

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

kind: Service
apiVersion: v1
.............
.............
spec: 
  ports:
    - name: 8080-tcp
      protocol: TCP
      port: 8080
      targetPort: 8080
.........
我希望能够通过命令行更新targetPort。我已经遵循了这些步骤,但到目前为止运气不佳:

步骤1:
oc新项目我的新项目

步骤2:
oc新应用https:\\github.org.com\my new app.git

步骤3:
oc公开服务我的新应用程序--目标端口=3000

错误:**无法将--target端口与--generator=route/v1一起使用**


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

您没有指定端口。试试这个


oc expose service my new app--target port=3000--port=8080

即使在添加端口参数后也会出现相同错误错误错误:无法使用--target port with--generator=route/v1