Docker Compose在oracle数据库脚本初始化后启动java应用程序[重复]

pprl5pva  于 2023-08-03  发布在  Oracle
关注(0)|答案(1)|浏览(102)

此问题在此处已有答案

Docker Compose wait for container X before starting Y(20个回答)
22天前关闭
在oracle数据库启动后,是否可以启动另一个服务,在这种情况下是java spring应用程序?我知道有一个依赖和健康检查,但对我不起作用:
docker-compose:

version: '3.4'
services:
  oracle-xe:
    image: preloaded_db:latest
    container_name: oracle
    ports:
      - "1521:1521"
    environment:
      - ORACLE_PASSWORD=oracle
  app:
    build:
      context: ./app
      dockerfile: Dockerfile
    ports:
      - "8080:8080"
    depends_on:
      - oracle-xe

字符串
还有我的自定义镜像dockerfile:

FROM gvenzl/oracle-xe:latest

COPY *.sql /docker-entrypoint-initdb.d/

wgx48brx

wgx48brx1#

您必须:
1.编写一个启动脚本,等待Oracle启动,然后运行sprint应用程序。
1.复制到您的自定义图像。
1.运行docker CMD command

相关问题