0

我有一个非常简单的 Dockerfile,它扩展了 mssql 文件,如下所示。两个额外的脚本被放入最终图像中,一个带有一些数据库设置内容,另一个是entrypoint.sh我用作包装器以首先启动 sql server 和导入脚本。完成后,sql 进程应该回到前台,它确实如此。

我有一个主进程和一些临时设置脚本,它必须在主进程启动后运行。辅助脚本完成后。主进程回到前台,应该处理所有信号。然而事实并非如此。

docker 文档中甚至还有一个示例项目,它的功能完全相同。

有没有办法让它工作,因为这似乎是一个非常常见的问题(当然工作控制是一个黑客。)

#!/bin/bash

# turn on bash's job control
set -m

# Start the primary process and put it in the background
./my_main_process &

# Start the helper process
./my_helper_process

# the my_helper_process might need to know how to wait on the
# primary process to start before it does its work and returns


# now we bring the primary process back into the foreground
# and leave it there
fg %1
4

0 回答 0