Tag: 甲骨文甲骨文

Docker容器之间的JDBC连接(docker-compose)

我尝试将运行在tomcat 8上的Web应用程序连接到Oracle数据库。 它们都作为Docker容器运行: 泊坞窗,compose.yml: version: "3" services: appweb: build: ./app image: "servlet-search-app:0.1" ports: – "8888:8080" links: – appdb environment: – DATA_SOURCE_NAME="jdbc:oracle:thin:@appdb:1521/XE" appdb: build: ./db image: "servlet-search-db:0.1" ports: – "49160:22" – "1521:1521" – "8889:8080" 我的oracle数据库镜像的Dockerfile(build:./db): FROM wnameless/oracle-xe-11g ADD createUser.sql /docker-entrypoint-initdb.d/ ENV ORACLE_ALLOW_REMOTE=true Tomcat映像的Dockerfile(build:./app) FROM tomcat:8.0.20-jre8 COPY servlet.war /usr/local/tomcat/webapps/ COPY ojdbc14-1.0.jar /usr/local/tomcat/lib/ 所以应用程序按预期启动,但在尝试连接到数据库时引发exception: java.lang.IllegalStateException: java.sql.SQLException: Io exception: […]