找不到startNodeManager.sh

我一直在尝试在Docker容器中运行Oracle weblogic,并且在启动NodeManager时遇到了麻烦。我运行了以下命令。

docker run -d --name MS1 --link wlsadmin:wlsadmin -p 8001:8001 -e ADMIN_PASSWORD=#123 \ -e MS_NAME=MS1 --volumes-from wlsadmin a5e55 createServer.sh 

在正常情况下,预计启动Nodemanager。

我能够访问weblogic控制台,并启动托pipe服务器,然后返回错误 –

– 警告对于服务器MS1,与计算机Machine_MS1关联的节点pipe理器无法访问

这是执行上述“ docker run ”命令时返回的日志文件的一部分:

 Domain Home: /u01/oracle/user_projects/domains/base_domain Managed Server Name: MS1 NodeManager Name: ----> 'weblogic' admin password: ctebs#123 Waiting for WebLogic Admin Server on wlsadmin:7001 to become available... WebLogic Admin Server is now available. Proceeding... Setting NodeManager ----> No NodeManager Name set Node Manager Name: Machine_MS1 Node Manager Home for Container: /u01/oracle/user_projects/domains/base_domain/Machine_MS1 cp: cannot stat '/u01/oracle/user_projects/domains/base_domain /bin/startNodeManager.sh': No such file or directory cp: cannot stat '/u01/oracle/user_projects/domains/base_domain/nodemanager/*': No such file or directory NODEMGR_HOME_STR: NODEMGR_HOME="/u01/oracle/user_projects/domains/base_domain/Machine_MS1" NODEMGRHOME_STR: NodeManagerHome=/u01/oracle/user_projects/domains/base_domain/Machine_MS1 DOMAINSFILE_STR: DomainsFile=/u01/oracle/user_projects/domains/base_domain/Machine_MS1/nodemanager.domains LOGFILE_STR: LogFile=/u01/oracle/user_projects/domains/base_domain/Machine_MS1/nodemanager.log sed: can't read /u01/oracle/user_projects/domains/base_domain/Machine_MS1/startNodeManager.sh: No such file or directory sed: can't read /u01/oracle/user_projects/domains/base_domain/Machine_MS1/nodemanager.properties: No such file or directory sed: can't read /u01/oracle/user_projects/domains/base_domain/Machine_MS1/nodemanager.properties: No such file or directory sed: can't read /u01/oracle/user_projects/domains/base_domain/Machine_MS1/nodemanager.properties: No such file or directory Starting NodeManager in background... NodeManager started. Connection refused (Connection refused). Could not connect to NodeManager. Check that it is running at /172.17.0.3:5556. Starting server MS1 ...No stack trace available. This Exception occurred at Tue Dec 12 03:38:06 GMT 2017. weblogic.management.scripting.ScriptException: Error occurred while performing start : Server with name MS1 failed to be started No stack trace available. 

我怎样才能通过这个错误消息?

您可以尝试按照以下这个OracleWebLogic研讨会的介绍来指出:

~/docker-images/OracleWebLogic/samples/1221-domain/container-scripts具有有用的Bash和WLST脚本,提供三种可能的模式在Docker容器上运行WebLogic托pipe服务器。 在启动ManagedServer容器之前,请确保您有一个AdminServer容器正在运行。

示例脚本将默认尝试查找在t3://wlsadmin:8001运行的AdminServer。 你可以改变这个。
但最重要的是,AdminServer容器必须与Docker的--link参数相链接。

以下是在示例12c域中运行ManagedServer Container的三个build议:

启动NodeManager(手动):

 docker run -d --link wlsadmin:wlsadmin startNodeManager.sh 

启动NodeManager并自动创build一台机器:

 docker run -d --link wlsadmin:wlsadmin createMachine.sh 

启动NodeManager,创build一台机器,并自动创build一个托pipe服务器

 docker run -d --link wlsadmin:wlsadmin createServer.sh 

请参阅“ 使用WLS域的图像示例 ”。