1. 创建web api项目,编译并测试成功

2. 在项目的根目录添加Dockerfile文件,注意:Dockerfile文件名区分大小写

文件内容如下

# 基于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://*:5006

3. 命令行执行到项目根目录,执行docker build -t zcsdotnet . 创建镜像

其中zcsdotnet为待创建的镜像名称,注意后面的 . 不能去掉,表示使用当前目录下的Dockerfile文件创建镜像,

执行成功将出现如下结果

创建成功后可使用docker images命令查看创建的镜像

4. 使用镜像运行容器,命令为docker run -p 5008:5006 zcsdotnet

  -p为 端口映射,格式为:主机(宿主)端口:容器端口

执行成功后如下

5. 测试

最新文章

  1. Spartan Exploit Kit分析
  2. 《C#微信开发系列(1)-启用开发者模式》
  3. Bible
  4. discuz MVC结构分析
  5. GCC4.8.2升级安装
  6. android Gui系统之WMS(1)----window flags & view flags
  7. 对TCP/IP网络协议的深入浅出归纳
  8. VMware中给Linux虚拟机添加硬盘
  9. C语言 百炼成钢14
  10. 带Cookie的 WebClient
  11. Tomcat在eclipse中起动成功,主页却打不开
  12. 浅谈C中的指针和数组(六)
  13. SOA两个接口通常用于实现更:SOAP vs REST
  14. web 前端路线
  15. main方法和args参数
  16. jQuery中事件对象e的事件冒泡用法示例(事件冒泡与阻止冒泡)
  17. 【Android Studio安装部署系列】三十四、将Eclipse项目导入到Android Studio中
  18. ASP.NET C# 实现实时用户在线
  19. learning makefile 模式规则
  20. IntelliJ IDEA(一) :安装与破解

热门文章

  1. springboot 学习之路 17(webflux 入门 (1))
  2. Django CMDB
  3. 【转】设置Qt应用程序图标及应用程序名
  4. SendMessage,BroadcastMessage
  5. Mysql 5.7源码编译启动 报error问题:The server quit without updating PID file (/data/data_mysql/mysql.pid).
  6. Test传送门(更新中)
  7. 连接远程数据库ORACLE11g,错误百出!
  8. SQL必知必会摘要
  9. Jemeter编写脚本(五类常见请求)
  10. Sql注入测试--Sqlmap