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试试啦!

原文地址:https://www.cnblogs.com/tangjiansheng/p/7146946.html