Apple M2上通过Colima运行Oracle XE Docker容器失败求助
在Apple Silicon上通过Colima部署Oracle XE遇到ORA-12547错误
按照步骤在Apple Silicon设备上用Colima部署Oracle XE,容器启动时反复出现ORA-12547: TNS:lost contact错误,无法正常运行。以下是当前的配置和日志信息,请求排查问题。
Colima启动命令
colima start --arch x86_64 --memory 4
docker-compose.yml配置
version: '3.1' services: oracle: container_name: oracleDB image: gvenzl/oracle-xe:18 platform: linux/amd64 ports: - "1521:1521" environment: ORACLE_PASSWORD: "StrongPassword"
容器启动日志
CONTAINER: starting up... CONTAINER: first database startup, initializing... CONTAINER: uncompressing database data files, please wait... CONTAINER: done uncompressing database data files, duration: 14 seconds. CONTAINER: starting up Oracle Database... LSNRCTL for Linux: Version 18.0.0.0.0 - Production on 08-AUG-2023 10:06:26 Copyright (c) 1991, 2018, Oracle. All rights reserved. Starting /opt/oracle/product/18c/dbhomeXE/bin/tnslsnr: please wait... TNSLSNR for Linux: Version 18.0.0.0.0 - Production System parameter file is /opt/oracle/product/18c/dbhomeXE/network/admin/listener.ora Log messages written to /opt/oracle/diag/tnslsnr/17fe1d08dc70/listener/alert/log.xml Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE))) Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521))) Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 18.0.0.0.0 - Production Start Date 08-AUG-2023 10:06:26 Uptime 0 days 0 hr. 0 min. 0 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Default Service XE Listener Parameter File /opt/oracle/product/18c/dbhomeXE/network/admin/listener.ora Listener Log File /opt/oracle/diag/tnslsnr/17fe1d08dc70/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521))) The listener supports no services The command completed successfully ERROR: ORA-12547: TNS:lost contact SP2-0306: Invalid option. Usage: CONN[ECT] [{logon|/|proxy} [AS {SYSDBA|SYSOPER|SYSASM|SYSBACKUP|SYSDG|SYSKM|SYSRAC}] where <logon> ::= <username>[/<password>][@<connect_identifier>] <proxy> ::= <proxyuser>[<username>][/<password>][@<connect_identifier>] SP2-0306: Invalid option. Usage: CONN[ECT] [{logon|/|proxy} [AS {SYSDBA|SYSOPER|SYSASM|SYSBACKUP|SYSDG|SYSKM|SYSRAC}] where <logon> ::= <username>[/<password>][@<connect_identifier>] <proxy> ::= <proxyuser>[<username>][/<password>][@<connect_identifier>] SP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus CONTAINER: starting up... CONTAINER: database already initialized. CONTAINER: starting up Oracle Database... LSNRCTL for Linux: Version 18.0.0.0.0 - Production on 08-AUG-2023 10:07:20 Copyright (c) 1991, 2018, Oracle. All rights reserved. Starting /opt/oracle/product/18c/dbhomeXE/bin/tnslsnr: please wait... TNSLSNR for Linux: Version 18.0.0.0.0 - Production System parameter file is /opt/oracle/product/18c/dbhomeXE/network/admin/listener.ora Log messages written to /opt/oracle/diag/tnslsnr/17fe1d08dc70/listener/alert/log.xml Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE))) Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521))) Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC_FOR_XE))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 18.0.0.0.0 - Production Start Date 08-AUG-2023 10:07:22 Uptime 0 days 0 hr. 0 min. 0 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Default Service XE Listener Parameter File /opt/oracle/product/18c/dbhomeXE/network/admin/listener.ora Listener Log File /opt/oracle/diag/tnslsnr/17fe1d08dc70/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC_FOR_XE))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=0.0.0.0)(PORT=1521))) The listener supports no services The command completed successfully ERROR: ORA-12547: TNS:lost contact SP2-0306: Invalid option. Usage: CONN[ECT] [{logon|/|proxy} [AS {SYSDBA|SYSOPER|SYSASM|SYSBACKUP|SYSDG|SYSKM|SYSRAC}] where <logon> ::= <username>[/<password>][@<connect_identifier>] <proxy> ::= <proxyuser>[<username>][/<password>][@<connect_identifier>] SP2-0306: Invalid option. Usage: CONN[ECT] [{logon|/|proxy} [AS {SYSDBA|SYSOPER|SYSASM|SYSBACKUP|SYSDG|SYSKM|SYSRAC}] where <logon> ::= <username>[/<password>][@<connect_identifier>] <proxy> ::= <proxyuser>[<username>][/<password>][@<connect_identifier>] SP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus
怀疑问题出在Colima配置或docker-compose文件的遗漏项上,需要找出具体原因并修复。
内容的提问来源于stack exchange,提问作者Joc
相关产品推荐
相关产品推荐

