簡體   English   中英

如何將ASP.NET應用程序部署到Linux服務器上的Docker容器?

[英]How to deploy asp.net application to docker container on Linux server?

我已經在Linux服務器上安裝了docker引擎。 在桌面的Visual Studio 2015上,我創建了一個asp.net應用程序。 現在,我想將其發布到Linux服務器並創建一個docker映像。

我遵循了這一步驟

2

我沒有azure帳戶,我想使用自己的Linux服務器。 因此,接下來,我單擊了Docker Containers 界面變為:

3

然后,單擊“ Custom Docker Host然后按“確定”按鈕。

該接口是

4

現在,我將映像名稱輸入為DockerDemo 我還要輸入服務器網址,例如tcp://12.16.45.56:8080 驗證連接正常,然后轉到下一步。

終於我明白了:

五

但是在發布過程中出現錯誤。

嚴重性代碼說明項目文件行抑制狀態錯誤發布期間發生錯誤。 命令[docker -H tcp://12.16.45.56:8080 build -t DockerDemo -f“ C:\\ Users \\ me \\ AppData \\ Local \\ Temp \\ PublishTemp \\ DockerDemo63 \\ approot \\ src \\ DockerDemo \\ Dockerfile”“ C: \\ Users \\ me \\ AppData \\ Local \\ Temp \\ PublishTemp \\ DockerDemo63“]以代碼1退出:'docker'不被識別為內部或外部命令,可操作程序或批處理文件。 請訪問http://go.microsoft.com/fwlink/?LinkID=529706,以獲取故障排除指南。 DockerDemo 0

順便說一句,我正在使用的框架是:

  "frameworks": {
  "dnx451": { },
  "dnxcore50": { }
}

感謝幫助!

Visual Studio在本地計算機上找不到docker命令。 它需要它作為客戶端連接到Linux服務器上的docker守護程序。 最簡單的方法是從此處安裝Docker Toolbox:

https://www.docker.com/products/docker-toolbox

如果仍然找不到docker命令,則可能必須卸載並重新安裝“適用於Docker的Visual Studio 2015工具”,或者手動將其添加到Powershell的$env:Path

另外,您的圖片名稱不得包含大寫字符。 使用dockerdemo而不是DockerDemo

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM