DGDays Asked:2023-11-02 16:37:00 +0000 UTC2023-11-02 16:37:00 +0000 UTC 2023-11-02 16:37:00 +0000 UTC 如何等待数据库启动并执行命令? 772 有一个2个集装箱的项目。一方面有数据库mysql,另一方面部署应用程序。如何才能在构建应用程序映像Dockerfile或docker-compose.yml启动容器时,等待数据库完全启动,然后才完全启动服务? mysql 1 个回答 Voted Best Answer Maksim Alekseev 2023-11-02T16:55:32Z2023-11-02T16:55:32Z 启动服务时,您可以运行bash-script; 为此,您需要创建一个扩展名为shexample 的文件entrypoint.sh并运行其中的命令sleep,之后您可以指定其余命令来启动服务。 #!/bin/bash sleep 15 <другие команды> 接下来,docker-compose.yml您需要在您的服务中添加: command: ['/path_to_bash_script/entrypoint.sh'] 在构建容器时运行此脚本。
启动服务时,您可以运行
bash-script; 为此,您需要创建一个扩展名为shexample 的文件entrypoint.sh并运行其中的命令sleep,之后您可以指定其余命令来启动服务。接下来,
docker-compose.yml您需要在您的服务中添加:在构建容器时运行此脚本。