Docker 如何使用WLST创建新的Unix计算机

Docker 如何使用WLST创建新的Unix计算机,docker,weblogic,weblogic12c,wlst,Docker,Weblogic,Weblogic12c,Wlst,我正在尝试为WebLogic托管服务器创建Docker映像。我的形象几乎完成了,只有工作经理从形象中消失了 正如我所知,为了有一个工作经理,我需要创建一个机器。我正在使用WLST工具创建一个服务器、集群等,除了创建一个新的机器部件外,一切看起来都很好 这就是我的Phyton方法的外观: 1 def createMachine(_machineName): 2 print ('creating a new machine...') 3 cd('/') 4 cmo.createUnixMach

我正在尝试为WebLogic托管服务器创建Docker映像。我的形象几乎完成了,只有工作经理从形象中消失了

正如我所知,为了有一个工作经理,我需要创建一个
机器
。我正在使用WLST工具创建一个服务器、集群等,除了创建一个新的机器部件外,一切看起来都很好

这就是我的Phyton方法的外观:

1 def createMachine(_machineName):
2  print ('creating a new machine...')
3  cd('/')
4  cmo.createUnixMachine(_machineName)
5  cd('/Machines/' + _machineName + '/NodeManager/' + _machineName)
6  cmo.setNMType('Plain')
7  cmo.setListenAddress('localhost')
8  cmo.setListenPort(8888)
9  cmo.setDebugEnabled(false)
第4行为我抛出了一个错误:

creating a new machine...
Error: only getter and setter are supported
Error: cd() failed. Do dumpStack() to see details.
Error: runCmd() failed. Do dumpStack() to see details.
Problem invoking WLST - Traceback (innermost last):
  File "/u01/oracle/create-wls-domain.py", line 114, in ?
  File "/u01/oracle/create-wls-domain.py", line 104, in main
  File "/u01/oracle/create-wls-domain.py", line 36, in createMachine
  File "/tmp/WLSTOfflineIni692244145222764912.py", line 55, in cd
  File "/tmp/WLSTOfflineIni692244145222764912.py", line 19, in command
    at com.oracle.cie.domain.script.jython.CommandExceptionHandler.handleException(CommandExceptionHandler.java:69)
    at com.oracle.cie.domain.script.jython.WLScriptContext.handleException(WLScriptContext.java:2983)
    at com.oracle.cie.domain.script.jython.WLScriptContext.runCmd(WLScriptContext.java:735)
    at sun.reflect.GeneratedMethodAccessor116.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)

com.oracle.cie.domain.script.jython.WLSTException: com.oracle.cie.domain.script.jython.WLSTException: No element AnyMachine was found
WL服务器在执行*.py脚本时未运行,因此我处于脱机模式,因为域尚未就绪,它正在由*.py脚本创建

我的机器创建方法有什么问题

更新

这就是创建WebLogic机器的工作方法:

def createMachine(_machineName):
    print('creating a new machine...')
    cd('/')
    create(_machineName,'UnixMachine')

    # if you need NodeManager as well 
    # cd('/UnixMachine/' + _machineName)
    # create(_machineName, 'NodeManager')
    # cd('NodeManager/' + _machineName)
    # setNMType('Plain')
    # set('ListenAddress', 'localhost')
    # set('ListenPort', _nodeManagerPort)
    # setDebugEnabled(false)
第4行应该是

创建(_machineName,'UnixMachine')