美文网首页
Docker容器互联

Docker容器互联

作者: 霡霂976447044 | 来源:发表于2019-07-15 15:03 被阅读0次

    1 使用 --link

    1.1 创建nginx容器

    创建nginx容器主要是为了让其它容器访问。模拟容器互联

    docker run --detach --name web -p 80:80 nginx:latest
    

    --detach简写-d在后台运行,-p指定映射端口,可以不写,主要是为了在主机测试使用

    1.2 创建测试容器

    docker run -it --link web:web --name web_test alpine /bin/sh
    

    --link 可以联通两个容器,其名字就是host

    ping web
    

    成功可以ping通

    2 使用 Docker network

    2.1 创建network

    docker network create -d bridge my-net
    

    2.2 创建nginx容器

    docker run -d  --network my-net --name web22 nginx:latest
    

    2.3 创建测试容器

    docker run -it --network my-net --name web_test22 alpine /bin/sh
    
    ping web22
    

    3 和主机共享文件

    docker run -it -v /home/baloneo/github/:/root/github alpine
    

    在容器里面创建的文件默认都是root用户,创建的文件不可写
    这里创建一个相同的用户,就可以修改文件

    useradd baloneo
    su baloneo
    

    然后会发现在baloneo执行su可能会没有权限,那么添加su一个setuid

    chmod 4755 /bin/su
    

    相关文章

      网友评论

          本文标题:Docker容器互联

          本文链接:https://www.haomeiwen.com/subject/mjenkctx.html