我正在嘗試運行一個 docker 鏡像,它本質上是默認的 ASP.Net 6 默認 API:
docker run my-image-name --restart=aways -d -p 80:5111
我嘗試了幾種不同的運行方式,但它似乎總是做同樣的事情。首先,無論我是在分離模式還是互動模式下啟動,我都會得到以下顯示:
{"EventId":14,"LogLevel":"Information","Category":"Microsoft.Hosting.Lifetime","Message":"Now listening on: http://[::]:80","State":{"Message":"Now listening on: http://[::]:80","address":"http://[::]:80","{OriginalFormat}":"Now listening on: {address}"}}
{"EventId":0,"LogLevel":"Information","Category":"Microsoft.Hosting.Lifetime","Message":"Application started. Press Ctrl\u002BC to shut down.","State":{"Message":"Application started. Press Ctrl\u002BC to shut down.","{OriginalFormat}":"Application started. Press Ctrl\u002BC to shut down."}}
{"EventId":0,"LogLevel":"Information","Category":"Microsoft.Hosting.Lifetime","Message":"Hosting environment: Production","State":{"Message":"Hosting environment: Production","envName":"Production","{OriginalFormat}":"Hosting environment: {envName}"}}
{"EventId":0,"LogLevel":"Information","Category":"Microsoft.Hosting.Lifetime","Message":"Content root path: /app","State":{"Message":"Content root path: /app","contentRoot":"/app","{OriginalFormat}":"Content root path: {contentRoot}"}}
然后它似乎停止了 - 我不能ctrl-c,也不能附加到該程序(它確實顯示在 下docker ps)。我也無法連接到 API:
http://localhost:5111/swagger
剛回來 ERR_CONNECTION_REFUSED
我的猜測是 dockerfile 本身有問題 - 但是,它構建得很好。我的問題是:如何除錯以確定錯誤?
uj5u.com熱心網友回復:
我無法將其添加為評論,因為我沒有聲譽,因此它必須是答案。
我自己是 Docker 的新手,所以我不確定為什么它會停止,但是當您指定埠時,-p 80:5111您將容器中的埠 5111 映射到 Docker 主機上的埠 80。
所以你應該連接http://localhost:80/swagger。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/344453.html
