docker部署服務實現檔案上傳到本地問題解決

2022-05-09 23:09:04 字數 756 閱讀 4120

問題一:限制docker的啟動節點(儲存集群)

解決方案

簡單來說就是給每乙個node打標籤。

docker node update --label-add tag=storage worker1

上面這句話的意思是master給worker1的docker打上了功能是nginx的標籤。tag和storage是你可以自己定的鍵值對。然後在執行docker service create 的時候,指定–constraint引數即可

docker service create --name my_nginx --constraint '

node.labels.tag == storage

' nginx

這樣nginx的容器就會在worker1上啟動,而不會在其他node上啟動了。

問題二:掛載物理機目錄

解決方案

掛載有兩種方式:(1)使用-v (2)使用mount

但是他們有一定的區別

使用-v /tmp/a:/var/a 時。如果宿主機上沒有這個檔案/tmp/a,也會自動建立,但是如果使用mount時,宿主機中沒有這個檔案會報錯找不到這個檔案,並建立失敗。

所以針對專案中的需求,mount是我想要的解決方式。

--mount type=bind,source="

$(pwd)

NFS服務實現檔案共享

專案中需要客戶端伺服器時時從部署公共資源的伺服器上獲取檔案。在此片文章中已經寫的很詳細,可參考 實際中配置中,前期一切正常,最後在掛載操作時 mount t nfs 報錯如下 發現是犯了低階錯誤 應該為從a掛載到b下 mount t nfs 172.16.1.31 a b 後總結為以下步驟 1 在公...

docker 部署ftp 服務

本篇講述如何使用docker快速搭建ftp伺服器。使用stilliard pure ftpd,這個ftp docker image。步驟如下 在ftp目錄中,執行docker compose up d執行命令docker exec it pure ftpd bin bash,進入docker容器內部...

surging EFCore 服務實現入門

本篇文章基於上篇基礎上進行的,請先了解此篇 surging centos7 docker rancher2.0 菜鳥部署執行筆記 開發環境 visual studio 2017 15.5 資料庫 sql server 2012 執行環境 虛擬機器centos 7 docker rancher 2.0...