dockerfile 启动服务导致在宿主机打印log

我是用ubuntu为基础镜像制作了一个新镜像(new_ubuntu),内包含mysql ,FlaskApp 。
但是我启动新镜像内部的mysql 和 flask server 没有启动

我的解决方法,使用dockerfile 依据 new_ubunt 重新构建镜像,指定mysql 和 flask server自启动

我的Dockerfile

From lijian_docker
WORKDIR /funds
COPY run_server.sh .
CMD ["/bin/sh", "run_server.sh"]

我的run_server.sh

#!/bin/sh
service mysql start 
gunicorn manage:app -c gunicorn.conf.py

运行 :docker run --name my_ubuntu3 -p 3308:3306 -p 5000:5000 my_ubuntu3

会在我的宿主机打印以下内容并占据终端

* Starting MySQL database server mysqld
   ...done.
[2021-09-24 01:25:28 +0000] [464] [INFO] Starting gunicorn 20.1.0
[2021-09-24 01:25:28 +0000] [464] [INFO] Listening at: http://0.0.0.0:5000 (464)
[2021-09-24 01:25:28 +0000] [464] [INFO] Using worker: gevent
[2021-09-24 01:25:28 +0000] [467] [INFO] Booting worker with pid: 467
[2021-09-24 01:25:28 +0000] [468] [INFO] Booting worker with pid: 468
[2021-09-24 01:25:28 +0000] [469] [INFO] Booting worker with pid: 469
[2021-09-24 01:25:28 +0000] [470] [INFO] Booting worker with pid: 470
[2021-09-24 01:25:28 +0000] [471] [INFO] Booting worker with pid: 471
[2021-09-24 01:25:28 +0000] [472] [INFO] Booting worker with pid: 472
[2021-09-24 01:25:28 +0000] [473] [INFO] Booting worker with pid: 473
[2021-09-24 01:25:28 +0000] [474] [INFO] Booting worker with pid: 474
[2021-09-24 01:25:28 +0000] [475] [INFO] Booting worker with pid: 475
[2021-09-24 01:25:28 +0000] [476] [INFO] Booting worker with pid: 476


docker里面不能用service mysql start 和systemctl启动服务的,需要进入到服务的目录里,用可执行文件去启动目录

建议重新学学docker吧,漏洞百出,压根就全错了