linux docker .net 镜像生成

 

 一,设置Dockerfile

 

 

 ---注意 Admin.NET.Web.Entry.dll 换成自己的

a,项目右键需要添加 Docker支持 

 

 

 

 

 

二,发布项目把生成的publish 拷到你linux服务器上指定的目录下

 

 

根目下 放前面生成的Dockerfile 文件

 

或 

把项目文件(没发布的)都上传上去在根目录下放生成的Dockerfile

 

 

 

三,在根目录下(publish) 运行命令

docker build -t 镜像名称:版本号  .
镜像名称:版本号  后面的小数点注意不要漏掉了


四,docker images 查看你安装的镜像

从镜像生成容器

docker run --name admin.net0813 -d -p 5050:80 admin.net:V0813

--name 定义容器名称

-p 5050访问端口,80容器端口

-d 容器在后台运行

admin.net:V0813 前面创建的镜像名称

 

DockerFile备注

#1. 设置镜像使用的基础镜像
FROM mcr.microsoft.com/dotnet/aspnet:5.0.9
#2.设置镜像中的工作目录
WORKDIR /app
#3.暴露端口
EXPOSE 80
EXPOSE 443

#4.把宿主机目录下的内容都复制到镜像工作目录下
COPY . .

#5.运行镜像入口命令和可执行文件名称
ENTRYPOINT ["dotnet", "Furion.Web.Entry.dll"]

 

 

 

WORKDIR 指令可以在 Dockerfile 中多次使用

如果提供了相对路径,它将相对于前一个 WORKDIR 指令的路径

WORKDIR /a
WORKDIR b
WORKDIR c
RUN pwd

pwd 的输出将会是 /a/b/c

 

使用环境变量

WORKDIR 指令可以使用前面 ENV 设置的环境变量

ENV DIRPATH=/path
WORKDIR $DIRPATH/$DIRNAME
RUN pwd    # /path/$DIRNAME

 

posted @ 2021-07-15 17:25  qingjiawen  阅读(160)  评论(0编辑  收藏  举报