AdminTask.createDatasource дает синтаксическую ошибку в Dockerfile - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь создать источник данных oracle в контейнере Docker.

Refarance https://www.ibm.com/developerworks/community/blogs/timdp/entry/automating_application_installation_and_configuration_into_websphere_application_server46?lang=en

с помощью приведенных ниже команд.

FROM ibmcom/websphere-traditional:8.5.5.12-profile
RUN wsadmin.sh -lang jython -conntype NONE -c "AdminTask.createAuthDataEntry('-alias Oracle_User -user dbuser -password dbpwd')"
RUN wsadmin.sh -lang jython -conntype NONE -c "AdminTask.createJDBCProvider(['-scope' 'Node=DefaultNode01','Server=server1' '-databaseType' 'Oracle' '-providerType' 'Oracle JDBC Driver' '-implementationType' 'Connection pool data source' '-name' 'Oracle_JDBC_Driver_Provider' '-description' 'Oracle JDBC Driver' '-classpath' ['/opt/lib/ojdbc6-12.1.0.2.0.jar'] '-nativePath' '' ])"
RUN wsadmin.sh -lang jython -conntype NONE -c "AdminTask.createDatasource('Oracle_JDBC_Driver_Provider', '[-name MyDataSource -jndiName jndi/jndiname -dataStoreHelperClassName com.ibm.websphere.rsadapter.Oracle11gDataStoreHelper -containerManagedPersistence true -componentManagedAuthenticationAlias DefaultNode01/Oracle_User -configureResourceProperties [[URL java.lang.String jdbc:oracle:thin:@hostname:48441/SID]]]')"

Но ошибка ниже уровня

    The command '/bin/sh -c wsadmin.sh -lang jython -conntype NONE -c "AdminTask.createDatasource('Oracle_JDBC_Driver_Provider', '[-name MyDataSource -jndiName jndi/jndiname -dataStoreHelperClassName com.ibm.websphere.rsadapter.Oracle11gDataStoreHelper -containerManagedPersistence true -componentManagedAuthenticationAlias DefaultNode01/Oracle_User -configureResourceProperties [[URL java.lang.String jdbc:oracle:thin:@hostname:48441/SID]]]')"' returned a non-zero code: 103 –

1 Ответ

0 голосов
/ 05 октября 2018

Мне кажется, что синтаксическая ошибка - это непревзойденный символ в качестве второго или последнего символа команды createDataSource.Чтобы исправить это, вам нужно добавить еще один символ перед самым [-name MyDataSource

...