docker 部署 .net core
系统环境:centos7
1.安装Docker
2.在window发布好core站点,上传到centos ,例如 /root/core
3.编写Dockerfile文件,放在/root/core内
内容:
# 进入docker中的/usr/local/src目录
RUN cd /usr/local/src
# 创建core1目录
RUN mkdir core1
# 设置工作路径
WORKDIR /usr/local/src/core1
# 将当前文件夹下的所有文件全部复制到工作目录
copy . /usr/local/src/core1
# 向外界暴露5002端口
EXPOSE 5002
# 执行dotnet core1.dll命令
CMD ["dotnet", "core1.dll"]
4.构建镜像
cd /root/core
docker build -t core .
注意,千万别省略了最后一个点号,它表示采用当前路径的Dockerfile来生成Docker Image。如果是第一次生成,由于需要下载microsoft/dotnet:latest这个Docker Image作为基础Image,所以会比较慢(建议使用daocloud的加速器)
5.启动容器
docker run -it -p 8080:5002 core
sudo docker run -it --name netcore-1 -p 8000:80 -d mailamcore:1.0
-it参数表示需要提供一个模拟的shell环境,并要求有用户交互功能,这样当我们按下Ctrl+C的时候,就可以停止我们的应用程序
-p 8080:5002参数表示需要将Docker Container的5002端口映射到主机环境的8080端口,也就是客户端可以直接通过8080端口访问我们的应用程序
core参数指定了需要运行的Docker Image。此处采用默认的latest标签
好了,可以在浏览器访问ip:8080试试啦!