为了账号安全,请及时绑定邮箱和手机立即绑定

请问docker host是指容器还是主机?

请问docker host是指容器还是主机?

慕莱坞森 2019-08-22 14:13:15
docker host是指容器还是主机
查看完整描述

5 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

一般情况是不需要指定容器IP地址的。这不是虚拟主机,而是容器。其地址是供容器间通讯的,容器间则不用ip直接通讯,而使用主机名、服务名、网络别名。

为了保持向后兼容,docker run 在不指定--net时所在的网络是default bridge,在这个网络下,需要使用 --link 参数才可以让两个容器找到对方。

这是有局限性的,因为这个时候使用的是 /etc/hosts 静态文件来进行的解析,比如一个主机挂了后,重新启动IP可能会改变。虽然说这种改变Docker是可能更新/etc/hosts文件,但是这有诸多问题,可能会因为竞争冒险导致 /etc/hosts 文件损毁,也可能还在运行的容器在取得 /etc/hosts 的解析结果后,不再去监视该文件是否变动。种种原因都可能会导致旧的主机无法通过容器名访问到新的主机。



查看完整回答
反对 回复 2019-08-23
?
holdtom

TA贡献1805条经验 获得超10个赞

int max(int x,int y)
{int z;
z=x>y?x:y;
return(z);
}
main()
{extern A,B;
printf("%d\n",max(A,B));
}
intA=13,B=-8;
说明:在本程序文件的最后1行定义了外部变量A,B,但由于外部变量定义的位置在函数main之后,因此本来在main函数中不能引用外部变量A,B。现在我们在main函数中用extern对A和B进行“外部变量声明”,就可以从“声明”处起,合法地使用该外部变量A和B。




查看完整回答
反对 回复 2019-08-23
?
慕沐林林

TA贡献2016条经验 获得超9个赞

从容器内拷贝文件到主机上 [plain] view plaincopy docker cp :/file/path/within/container /host/path/target 从主机上拷贝文件到容器内 1.用-v挂载主机数据卷到容器内 [plain] view plaincopy docker run -v /path/to/hostdir:/mnt $containe...

查看完整回答
反对 回复 2019-08-23
?
动漫人物

TA贡献1815条经验 获得超10个赞

用-v挂载主机数据卷到容器内 [plain] view plaincopy docker run -v /path/to/hostdir:/mnt $container 在容器内拷贝 cp /mnt/sourcefile /path/to/destfile 2.直接在主机上拷贝到容器物理存储系统 A. 获取容器名称或者id : [plain] view plai...

查看完整回答
反对 回复 2019-08-23
  • 5 回答
  • 0 关注
  • 688 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信