windows下docker启动.net core mvc随手记
docker基本命令:
查看所有镜像: docker images 查看所有容器 docker ps 停止某个容器: docker stop 容器ID 删除容器 docker container rm 容器ID 强制删除镜像 docker rmi -f 镜像Id
我的Dockerfile内容如下:
# 声明使用的基础镜像 FROM microsoft/aspnetcore:latest # 设置工作目录 WORKDIR /appp # 将本地应用拷贝到 容器 /app/ 目录下 "./"代表的就是/app 因为dockerfile文件和程序文件都在发布文件夹下 所以两个目录是一样的 COPY ./ ./ # 设置导出端口 EXPOSE 5000/tcp # 指定应用入口点 NetCore.dll代表的是主程序文件 ENTRYPOINT ["dotnet", "WebApplication3.dll"]
每次启动用命令docker run -it -p 5000:5000 myapi做端口映射的时候每次启动的总是80端口,后来到博问提问才知道模板中的“FROM microsoft/aspnetcore:latest”
基础镜像已经设置了80端口,如果想替换成自己的端口可以在自己的Dockerfile中指定端口,如以上我的Dockerfile中增加ENV ASPNETCORE_URLS http://+:5000,模板最终内容如下:
# 声明使用的基础镜像 FROM microsoft/aspnetcore:latest # 设置工作目录 WORKDIR /appp # 将本地应用拷贝到 容器 /app/ 目录下 "./"代表的就是/app 因为dockerfile文件和程序文件都在发布文件夹下 所以两个目录是一样的 COPY ./ ./ # 设置导出端口 <strong>ENV ASPNETCORE_URLS http://+:5000</strong> EXPOSE 5000/tcp # 指定应用入口点 NetCore.dll代表的是主程序文件 ENTRYPOINT ["dotnet", "WebApplication3.dll"]
最终效果如下:
相关推荐
spylyt 2020-06-28
89427412 2020-04-22
levysnail 2013-03-19
wty00 2013-01-07
阿织的学习笔记 2019-06-21
vincent 2011-06-21
源码在手 2012-11-10
源码在手 2012-11-07
源码佳人 2012-11-04
androidty 2012-11-03
Lucianoesu 2012-10-18
tihi 2012-10-03
yangfangjit 2012-08-23
凉白开 2012-08-15
无端端的歉意 2018-03-12
小饭桌 2018-03-08
人人都是产品经理 2018-02-08
UncleLeslie的看法 2018-01-17