Windows下Docker启动.NET Core MVC随手记

docker基本命令:

查看当前的版本
docker--version
查看本地所有镜像:
docker images
查看当前正在运行的所有容器
docker ps
停止某个容器:
docker stop 容器ID
删除容器
docker container rm 容器ID
强制删除镜像
docker rmi -f 镜像Id

  

我的Dockerfile内容如下:

# 声明使用的基础镜像
FROM microsoft/aspnetcore:latest 
# 设置工作目录
WORKDIR /app
# 将本地应用拷贝到 容器 /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 /app
# 将本地应用拷贝到 容器 /app/ 目录下 "./"代表的就是/app 因为dockerfile文件和程序文件都在发布文件夹下 所以两个目录是一样的
COPY ./ ./
# 设置导出端口
ENV ASPNETCORE_URLS http://+:5000
EXPOSE 5000/tcp
# 指定应用入口点 NetCore.dll代表的是主程序文件
ENTRYPOINT ["dotnet", "WebApplication3.dll"]

  最终效果如下:

 

posted @ 2018-05-18 19:41  tuohaibei  阅读(450)  评论(0编辑  收藏  举报