目的:可以使用expose来运行django程序,对外开发端口
操作流程:
1,编写Dockerfile文件(workdir, expose)
#1,原镜像 from ubuntu_python ? #2,指定镜像的作者 maintainer ‘banzhang‘ ? #3,添加文件 #add ./a.txt /home #add ./b.tar /home #add ./c /home ? #4,添加文件copy #copy ./a.txt /home #copy ./b.tar /home #copy ./c /home ? #5,创建文件夹 #run mkdir banzhang #run touch haha.txt ? #6,workdir进入到home中 workdir /home ? #7,expose对外开发端口 expose 8000
2,构建镜像
docker build -t 新镜像名 .
docker run -it --name=ubuntu1 -p 7001:8000 new_ubuntu1 /bin/bash
django-admin startproject test1
5,访问测试
python3 manage.py runserver 0.0.0.0:8000
修改配置文件settings.py允许所有的ip地址访问
操作流程:
1, 编写dockerfile
#1,源镜像 from ubuntu_python ? #2,指定作者 maintainer laowang ? #3,创建文件 add ./demo01.tar /home ? #4,进入项目中 workdir /home/demo01 ? #5,开放端口 expose 8000 ? #6,运行程序 entrypoint python3 manage.py runserver 0.0.0.0:8000
2, 构建镜像
docker build -t 新镜像名 .
3, 创建容器
docker run -d --name=hello1 -p 7002:8000 new_ubuntu2
注意点:
entrypoint: 可以运行python程序
原文:https://www.cnblogs.com/zunfengliu/p/13839789.html