iT邦幫忙

2022 iThome 鐵人賽

DAY 29
1

安裝 Docker Desktop

建立 dockerfile

  1. 先確定是否專案能正常運行
dotnet.exe run -p .

https://ithelp.ithome.com.tw/upload/images/20221014/20152200A4186ABkRu.png
2. 建立 dockerfile(這邊使用 VSCode)

Code . dockerfile

建立後輸入

# Build runtime image
FROM mcr.microsoft.com/dotnet/aspnet:6.0

WORKDIR /app
COPY ./bin/Debug/net6.0/ .

ENTRYPOINT ["dotnet", "NetCoreAPI-Demo.dll"]

建置 Image

docker build -t dotnetapi:v1 .

https://ithelp.ithome.com.tw/upload/images/20221014/20152200aGGdc9SPbn.png

運行 Container

列出全部的 Docker Image

docker images

https://ithelp.ithome.com.tw/upload/images/20221014/20152200YDvD7lOodD.png

Run Container,這邊設定的是8088 Port

docker run -it -p 8088:80 dotnetapi:v1

https://ithelp.ithome.com.tw/upload/images/20221014/20152200jrOeBJRmg4.png

注意

若執行docker run出現docker: Error response from daemon: pull access denied for xxx, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.

解決方法

docker login

輸入註冊docker的帳號密碼後 Login Succeeded 再執行 docker run 就可以囉!

測試

https://ithelp.ithome.com.tw/upload/images/20221014/201522009QoN2zHYns.png


上一篇
[Day28]-部署 Linux
下一篇
[Day30]-鐵人賽結束了,但旅程持續下去
系列文
ASP.NET Core 30 天旅程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言