我是用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