這次案子有需要使用 .net core 存取 FTP 的功能,且又要求 FTP 要分三種登入方式

  1. 使用帳號密碼登入 FTP Server
  2. 使用帳號密碼登入 SFTP Server
  3. 使用 SSH 金鑰登入 SFTP Server

為了 開發環境 需要,最快方法就是使用容器產生這三種 FTP 的環境。 今天就要來說明,怎麼使用 Docker 產生這三種 FTP 環境。

Continue reading

公司一直有一個維護的案子,該維護案的開發環境都一直放在雲端上,例如 SQL Server、後端 API 等等…。 但是該維護案又不會常常使用到開發環境,但是沒有開發環境偶爾要維護又很麻煩,所以為了節省成本,就決定把該開發環境容器化,並且把放在雲端的服務關掉。

該維護案是前後端分離,前端是 Angular 後端是 ASP.NET Core APISQL Server,所以要容器化的是 後端 的部分,只要將後端容器化後,前端開發就不用煩惱後端環境怎麼建立。

所以今天要介紹如何用 docker-compose 建立 ASP.NET Core API 與 SQL Server 服務,並且該 API 會連 SQL Server 當作資料來源。 讓前端的開發工程師在開發的時候,不用為了後端的環境而煩惱。

Continue reading

Docker 有提供 events 的指令用來監聽 Docker 的服務事件,例如在執行 docker run 的時候,就會經過 create -> attach -> start 的狀態。 這個可以用在很多地方,例如容器一直執行不起來的時候,就可以使用 docker events 來觀察到底是失敗在哪一個階段。

Continue reading

自己對 Oracle 非常不熟悉,所以每次要把 Oracle 環境建置起來的時候總要花很多時間。 但是自從 Oracle 有提供 Docker 的映像檔後,什麼都變容易了呢。 所以今天就來記錄一下怎麼使用 Docker 將 Oracle 環境架起來吧。

Continue reading

使用 Dockerfile 建置映像檔時,每一行指令都會新增一層 layer ,這都會使映像檔變大。 又或者是我們會在 Dockerfile 裡面執行建置的工作 (這在 CI/CD 很常見),例如執行 dotnet publish 來產生網站的發佈檔,為了可以使用 dotnet publish 產生發佈檔,我們會使用有 dotnet cli SDK 工具的映像檔,例如 Image - .NET Core SDK ,這映像檔相對來說會比較大,但是將網站執行起來只需要 image - ASP.NET Core Runtime 的映像檔案就好,並不需要含有 SDK 工具的映像檔。

而建置映像檔的時候,我們都希望映像檔越小越好,在 Docker 版本 17.05.0-ce 新增了多階段建置 (multi-stage build) 的支援,能夠幫助我們簡單的處理這個問題。

Continue reading
Author's picture

Miles

I’m a person who is enthusiastic about Coding, and that’s my job by the way.


Web Developer


Taiwan