将MindIO ACP与未使用K8s管理的Docker对接时,需要使用Docker提供的原生命令,将宿主机上MindIO ACP的Domain Socket文件映射到容器中固定目录“/usr/local/mindio/uds/”,该Domain Socket用于在容器中运行的SDK与宿主机上MindIO ACP服务端程序之间通信,下发业务。以下列出两种场景的操作步骤。
docker info |grep Root
docker ps -a
docker stop mygptdd
cd 容器存放路径/containers/Container ID/
vim config.v2.json
:%!python -m json.tool
"/opt/mindio/uds": {
"Source": "/opt/mindio/uds/",
"Destination": "/usr/local/mindio/uds/",
"RW": true,
"Name": "",
"Driver": "",
"Type": "bind",
"Relabel": "rw",
"Propagation": "rprivate",
"Spec": {
"Type": "bind",
"Source": "/opt/mindio/uds/",
"Target": "/usr/local/mindio/uds/"
},
"SkipMountpointCreation": false
}
"/opt/mindio/dpc-uds": {
"Source": "/opt/oceanstor/dataturbo/sdk/lib/libdpc_nds.so",
"Destination": "/opt/oceanstor/dataturbo/sdk/lib/libdpc_nds.so",
"RW": true,
"Name": "",
"Driver": "",
"Type": "bind",
"Relabel": "rw",
"Propagation": "rprivate",
"Spec": {
"Type": "bind",
"Source": "/opt/oceanstor/dataturbo/sdk/lib/libdpc_nds.so",
"Target": "/opt/oceanstor/dataturbo/sdk/lib/libdpc_nds.so"
},
"SkipMountpointCreation": false
}
vim hostconfig.json
:%!python -m json.tool
"/opt/mindio/uds/:/usr/local/mindio/uds/:rw"
"/opt/oceanstor/dataturbo/sdk/lib/libdpc_nds.so:/opt/oceanstor/dataturbo/sdk/lib/libdpc_nds.so:rw"
systemctl restart docker
重启Docker服务,会停止该节点上所有运行的容器。
docker start mygptdd
usermod -a -G HwHiAiUser testuser