原创 Docker容器共享磁盤

需求:.NET程序需要監控一個FTP上的文件變化並進行操作,在linux上使用原生目錄時,不管怎麼切換後臺運行,總是會在一段時間運行後死掉。 方案:遠程也不好debug,想了一下,乾脆直接使用docker-compose運行,設置死了自動重

原创 Postgresql使用觸發器實現同步插入兩張表

在有一個陳舊的系統的情況下,如果升級API可以優先使用微服務的形式,將數據庫進行獨立拆分,將原來的數據庫原原本本地固定在舊系統中,然後在獨立的微服務中運行與部署新系統。 如果原有的數據需要在更換結構的前提下在不同的版本的系統下進行共享,那可

原创 System.IO.FileSystemWatcher的坑

System.IO命名空間下面有一個FileSystemWatcher,這個東西可以實現文件變動的提醒。需要監控文件夾變化(比如FTP服務器)的情形非常適用。 需要監控文件新建時,我們可以這麼寫: _fileSystemWatcher.Pa

原创 Podman與docker兼容性問題

使用Podman最好的地方就是支持rootless,也就是說用戶不需要爲root權限即可進行容器的管理操作。因此現在在CentOS 8及以後的版本中,默認使用Podman替代Docker,如果使用docker命令,會重定向到podman。

原创 用編譯配置與環境變量實現開發時切換配置文件

開發人員在開發代碼的時候,經常會使用到Debug、Release、Development、Production等幾個概念,雖然有些地方在功能上最終殊途同歸,但是還是有非常大的區別。 首先需要搞清楚,Debug、Release都屬於編譯配置,

原创 使用EF Core更新與修改生產數據庫

使用EF Core的Code First,在設計階段,直接使用Database.EnsureCreated()和EnsureDeleted()可以快速刪除、更新最新的數據結構。由於沒有什麼數據,刪除的風險非常低。但是對於已經投入生產的數據庫

原创 刪除數據庫表中重複數據的方法

一直使用Postgresql數據庫,有一張表是這樣的: DROP TABLE IF EXISTS "public"."devicedata"; CREATE TABLE "public"."devicedata" ( "Id" varc

原创 在docker中使用主機串口通訊

在進行軟件docker化的過程時,很大的一個阻礙就是軟件與各種外圍硬件設備的交互,網口通信的設備能夠很容易地接入容器,但是串口設備則要複雜一些。本文討論在windows和linux下docker容器使用串口的方法。 由於wsl2也在一直更

原创 關於使用docker volume掛載的注意事項

目錄Content使用數據卷(volume)使用掛載點(共享宿主目錄,bind mount)目錄兼容性可移植性目錄替代相關指定位置--volume與--mount區別鏡像保存docker-composepodman兼容性實踐指南參考 Con

原创 關於在Rocky linux下安裝dotnet sdk不成功的問題

Rocky Linux 9,運行 dnf install -y dotnet-sdk-6.0 一切正常,運行起來非常順利,安裝完畢。但是非常詭異,運行 dotnet --list-sdks dotnet --list-rumtimes

原创 設置Docker的默認文件存儲位置

對於windows下,直接修改docker desktop界面的配置項目。對於rocky linux下面,對應的配置文件存儲在: vim /etc/docker/daemon.json 文件可以配置鏡像源之類的參數,存儲的位置由graph

原创 ASP.NET CORE在docker中的健康檢查(healthcheck)

在使用docker-compose的過程中,很多程序都提供了健康檢查(healthcheck)的方法,通過健康檢查,應用程序能夠在確保其依賴的程序都已經啓動的前提下啓動,減少各種錯誤的發生,同時,合理設計的健康檢查也能夠提供給外界關於應用程

原创 .NET 6應用程序適配國產銀河麒麟V10系統隨記

最近想在麒麟系統上運行.NET 6程序,經過一番折騰最終完成了,簡單記錄一下。 目標系統: CPU: aarch64架構(ARM64) 操作系統:銀河麒麟V10高級服務器系統 銀河麒麟V10系統(以下簡稱麒麟)使用的是redhat類似的

原创 docker save與docker export實現docker鏡像與容器的備份

本來想寫一篇關於docker save/export/commit/load/import之間的關係的文章,後來看了看,已經有很多人寫過了,我就不做重複工作了。 參見: docker save與docker export的區別 Docke

原创 Rocky Linux8升級9隨記

發現Rocky Linux已經升級了9.0版本,看着自己用着的8.5版本,躍躍欲試,於是就索性升級了。兩者的支持年限沒有太大的差別,先說我的想法:升不升級無所謂。 並不是9.0有什麼特別牛的特性,只是單純的想升級折騰一下而已。 記錄一下