1. 建立web api项目,编译并测试成功web
2. 在项目的根目录添加Dockerfile文件,注意:Dockerfile文件名区分大小写docker
文件内容以下api
# 基于microsoft/dotnet:latest构建Docker Image
FROM microsoft/dotnet:latest
# Set the Working Directory 建立WebAPI目录
WORKDIR ./app
# Configure the listening port to 5006,对外暴露的端口应与程序中设置的端口一致,程序设置默认端口的截图以下图
EXPOSE 5006
# Copy the app
COPY /bin/Release/netcoreapp2.1/ /app/
# Start the app
ENTRYPOINT dotnet dotnetcoredocker.dll --server.urls http://*:5006app
3. 命令行执行到项目根目录,执行docker build -t zcsdotnet . 建立镜像测试
其中zcsdotnet为待建立的镜像名称,注意后面的 . 不能去掉,表示使用当前目录下的Dockerfile文件建立镜像,ui
执行成功将出现以下结果url
建立成功后可以使用docker images命令查看建立的镜像spa
4. 使用镜像运行容器,命令为docker run -p 5008:5006 zcsdotnet命令行
-p为 端口映射,格式为:主机(宿主)端口:容器端口server
执行成功后以下
5. 测试