为aspnetcore 项目 编写一个docker 构建脚本

构建脚本如下

FROM microsoft/aspnetcore-build as build-env
WORKDIR /code
COPY *.csproj ./
RUN dotnet restore
COPY . ./
RUN dotnet publish -c Release -o out

FROM microsoft/aspnetcore
WORKDIR /app
COPY --from=build-env /code/out ./

# 端口设置,要和程序中设置的监听端口保持一致
EXPOSE 80

# 运行后docker容器后,会在当前工作目录下默认执行的命令
ENTRYPOINT [ "dotnet","MyUserApi.dll" ]

执行构建命令

docker build -t myapi .

运行命令

docker run -d -p 8808:80 --name aspnetcoreweb --link=mysql01:db myapi
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 8,229评论 1 19
  • 可小姐喷上香水,去了教室,坐在老位置上,但今天似乎不太一样,大家都在议论坐在可小姐身边的旁听生是谁,是不是来追可小...
    求而不得殁一城阅读 131评论 0 0
  • 深黑的寂静长夜, 漫无思绪的大脑在彻夜难眠… 盘桓在黑暗的最...
    慢慢_2ae3阅读 390评论 0 0
  • 每个曾经特立独行的人,都抛弃了曾经的自己。一部极具讽刺性的电影<驴得水>将这句话表现的玲离尽致,孙校长不得不一个谎...
    柠檬的365天阅读 179评论 0 0
  • 我们的心烦意乱只是还没有找准自己心的方向,在还没拥有时我们总是渴望,俗不知那也曾是我们最厌恶的拥有
    0a5fac78c5d4阅读 152评论 0 0