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