windows下docker启动.net core mvc随手记

面向工资编程 2018-05-18

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"]

最终效果如下:

windows下docker启动.net core mvc随手记

相关推荐