创建搭载flask的python容器,实现容器内服务随容器自启动,需要使用shell脚本和Dockerfile中的CMD
1 Docker下载python
2 搭建flask服务
2.1 创建flask脚本
在宿主机上创建flask脚本文件
app.py的内容如下
将main.py复制到mypython容器中的/home/myflask目录下
2.2 创建gunicorn启动脚本
在宿主机下创建启动文件
在start_flask.sh文件中添加
将start_flask.sh复制到mypython容器中的/home/myflask目录下
3 制作镜像
3.1 将mypython容器制作成镜像
3.2 Dockerfile制作
(1)创建mypython-v1.0-dockerfile目录
(2)在mypython-v1.0-dockerfile创建Dockerfile
(3)Dockerfile的内容如下
注意:run是在 docker build构建镜像时, 会执行的命令;cmd是在 docker run启动容器时, 会执行的命令
(4)执行Dockerfile
3.3 使用自定义的镜像创建容器
4 在联网的情况下,直接使用Dockerfile制作镜像
4.1 设置基本环境
4.2 创建脚本
进入myflask目录,创建app.py文件,文件内容如下。
进入myflask目录,创建start_flask.sh文件,文件内容如下。
4.3 创建Dockerfile文件
进入mypython-1.0目录,注意不是myflask目录,创建Dockerfile文件,文件内容如下:
执行文件
4.4 使用镜像
容器自动重启后,查看结果
到此这篇关于使用Dockerfile实现容器内部服务随容器自启动的文章就介绍到这了,更多相关Dockerfile服务自启动内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:docker容器内部可以访问,外部无法访问的处理docker如何进入启动容器查看内部目录结构Docker容器内部无法访问外网原因以及解决办法Docker如何安全地进入到容器内部Docker实现进入容器内部的方法