Docker中的映射是指將容器中的文件或目錄映射到宿主機上,或將宿主機上的文件或目錄映射到容器中。
在Docker中,我們可以使用-v或--volume選項來進行映射配置。其基本語法為:
docker run -v 宿主機路徑:容器路徑 Image
例如下面的示例將宿主機上的/home/docker/test目錄映射到容器中的/var/app/test目錄中:
docker run -v /home/docker/test:/var/app/test Image
我們還可以使用--mount選項來配置映射。其基本語法為:
docker run --mount type=bind,source=宿主機路徑,target=容器路徑 Image
例如下面的示例將宿主機上的/home/docker/prod目錄映射到容器中的/var/app/prod目錄中,并將讀寫權限設置為只讀:
docker run --mount type=bind,source=/home/docker/prod,target=/var/app/prod,readonly Image
在Kubernetes中,我們可以使用ConfigMap和Secret資源來進行映射配置。其基本用法如下:
apiVersion: v1
kind: Pod
metadata:
name: myapp-pod
spec:
containers:
- name: myapp-container
image: myapp-image
volumeMounts:
- name: app-volume
mountPath: /app
volumes:
- name: app-volume
configMap:
name: myapp-config
上述示例將ConfigMap資源myapp-config中的數據掛載到容器中的/app目錄中。
上一篇mysql跨庫關聯查詢慢
下一篇mysql儲藏