我有docker-compose.yml這樣的臺詞。
version: "3.9"
services:
mssql:
image: localhost/local_mssql_server:mssqlserver
ports:
- "1433:1433"
volumes:
- sqlfolder1234:/var/opt/mssql
Docker 正在成功啟動并提供資料。
但我很少使用 Windows,我想知道主機檔案夾在哪里sqlfolder1234?
我嘗試使用 windows-explorer 搜索該檔案夾。一個小時以來,他還沒有說完。
sqlfolder1234我的主機系統上的那個檔案夾在哪里?
uj5u.com熱心網友回復:
這種卷型別被稱為Named volume這里是來自官方檔案的一些描述。短句法
在沒有指定源的命名卷的情況下,Docker 為每個支持服務的任務創建一個匿名卷。洗掉關聯容器后,匿名卷不會持續存在。
volumes:
# Just specify a path and let the Engine create a volume
- /var/lib/mysql
# Specify an absolute path mapping
- /opt/data:/var/lib/mysql
# Path on the host, relative to the Compose file
- ./cache:/tmp/cache
# User-relative path
- ~/configs:/etc/configs/:ro
# Named volume
- datavolume:/var/lib/mysql
如果您想在主機中保留持久資料,我會使用另一種卷方式來做到這一點。這個示例提供了主機上的路徑,相對于 Compose 檔案,幫助我們在 docker-compose 檔案級別可以看到卷檔案夾。
volumes:
- ./sqlfolder1234:/var/opt/mssql
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/456570.html
上一篇:意外輸出錯誤:將運算式轉換為資料型別int的算術溢位錯誤
下一篇:從記錄中獲取最近3個月
