将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