此问题在此处已有答案:
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/
型
1条答案
按热度按时间wgx48brx1#
您必须:
1.编写一个启动脚本,等待Oracle启动,然后运行sprint应用程序。
1.复制到您的自定义图像。
1.运行
docker CMD command
。