可以通过docker run -it -d --link 容器id 镜像id   方式关联

例如,将springboot项目容器与mysql容器相互关联,让springboot容器可以访问到mysql容器

第一步:先获取mysql容器id和springboot项目id

umlinux@umlinux-PC:~/temp$ sudo docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                NAMES
8ea40615f305        mysql               "docker-entrypoint.s…"   4 days ago          Up 7 hours          33060/tcp, 0.0.0.0:13306->3306/tcp   frosty_hofstadter
umlinux@umlinux-PC:~/temp$ sudo docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
image               my                  3185d1fe8779        21 minutes ago      492MB
mysql               5.7                 a70d36bc331a        2 months ago        449MB
mysql               latest              c8562eaf9d81        2 months ago        546MB
ubuntu              latest              f643c72bc252        4 months ago        72.9MB

 第二步:启动springboot镜像为容器,用 --link 关联两个容器

umlinux@umlinux-PC:~/temp$ sudo docker run -it --name contest --link 8ea40615f305 3185d1fe8779

此时两个容器已经关联,即是springboot访问mysql的端口为13306也就是先访问本机的13306端口,然后映射到mysql的3306端口

 
posted on 2021-03-26 15:20  ღ惟吾德馨ღ  阅读(359)  评论(0)    收藏  举报