Docker中mysql容器與navicat連接

主機文件加載到docker上類似於nfs系統不同主機文件加載同一文件系統

docker run -itd -v /root/data:/root/data --privileged=true --name myos1 centos  /bin/bash  後臺運行

sudo docker exec -it   XXXXX  /bin/bash

查看docker inspect 容器名   具體容器信息可以看到掛載數據。

        "Mounts": [
            {
                "Type": "bind",
                "Source": "/root/data",
                "Destination": "/root/data",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            }
        ]

容器間通訊

通過繼承來

FROM centos
VOLUME ["mydata"]
CMD echo "finish"
CMD /bin/bash

 不同容器都映射到mydata文件上但是在主機上會生成兩個共享文件夾

/var/lib/docker/volumes/XXXXXXXXXXX/_data

但是如果XXX相同則多容器共用共享空間------使用繼承來實現:

docker run -it --name Centos-03  --volumes-from Centos-02  centos01:1.0  /bin/bash

ifconfig可以查看docker中mysql開通的IP端口,

chmod +x navicat15-premium-cs.AppImage

./navicat15-premium-cs.AppImage

打開navicat

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章