Docker踩坑小記

2022-01-11 01:00:58 字數 1648 閱讀 7660

docker是乙個開放平台用於快速開發、分發和部署應用程式。

docker是一種容器管理技術。

解決頭疼問題原則:回歸最簡單的方式來。確保最初級的方案沒有錯誤。

curl -ssl  | sh -s
同時記得的授權:

chmod +x /usr/local/bin/docker-compose

from microsoft/dotnet:latest

expose 8081

entrypoint ["dotnet", "momo.dll"]

copy出問題,微軟在上面copy命令列指定的是

如果我們連線了映象的mysql, 記得將連線字串修改為映象名

"connectionstrings": ,
如果是發布到linux系統中,記得修改日誌儲存位置,因為網上大多數提供的是window版的。修改如下

internallogfile="logs\internal-nlog.txt">
此外,將windows-identity去掉,改為no

===>
自己用記事本建立的nginx.conf會導致unknown directive錯誤,原因是檔案格式不對,自己copy乙個正常的再修改內容即可。

可能是conf檔案被記事本編輯過,儲存成了含[bom] 。所以才報錯的。這種粘出來儲存成utf-8就好了

nginx檔案結構配置出錯,比如:正確的配置格式是:http} 如果你配成:http{} server{},就會報錯

這個是很頭痛的,因為網上陳述的較少

有時我們用docker啟動了乙個http服務,從外部使用curl訪問卻返回connection reset by peer錯誤。這種錯誤一般是因為服務容器內部並沒有監聽指定的埠,而docker run時卻指定了該埠。進一步的,這種錯誤往往由於容器內部的服務監聽在localhost:port上,只允許本機訪問,這樣的話容器的埠對映將失敗。應該檢查容器內部服務監聽在0.0.0.0上。

無法訪問

基礎宿主機和docker容器埠對映成功,也無法訪問

解決方法:在program.cs 中新增.useurls("http://*:8081") 內部服務監聽在任何ip上。同時dockerfile中暴露的埠也修改為8081.

然後在xshell客戶端 curl -i http://localhost:8081

正常訪問

WSL下Docker使用踩坑小記

眾所周知,win10中開始提供linux子系統,即windows subsystem for linux,簡稱wsl,它可以讓我們在windows系統使用linux系統,自從有了這個新功能以後,博主果斷地放棄雙系統的方案,因為折騰起來實在花費時間。關於如何使用wsl,網上有非常多的文章可以參考,這裡...

初識Rust踩坑小記

首先開始安裝rust,我是在linux環境下安裝的 執行命令 curl ssf sh然後重新登陸下linux,下列命令生效即表示rust安裝成功 rustup h然後使用rustup可能會報 以下錯誤 error no default toolchain configured 然後使用以下命令配置預...

Docker踩坑之路

這是由於在啟動容器時沒有給docker容器配置足夠的記憶體,預設64m,因此讀入資料集會超出記憶體,所以要在run容器時給容器配置記憶體,解決方案位址 shm size 8g 表示分配給容器8g的記憶體 nvidia docker run it name yangxiaoli5 shm size 8...