当前位置:首页>正文

在docker中搭建hadoop集群有什么好方法配置ip 如何在docker中执行host上的命令

2023-04-14 15:12:16 互联网 未知

在docker中搭建hadoop集群有什么好方法配置ip

1. 该问题是由于docker在启动暂停或退出的container时会初始化系统文件如/etc/hosts等四个文件。导致依赖于ip主机名对应关系的hadoop集群无法工作。
2. 可利用编写脚本调用expect在管理机上推送示例文件(这个示例文件内容需要脚本采用for循环得出当前所有节点容器ip主机名对应关系)并将其内容追加到每个容器的/etc/hosts后
3. 说明:
#docker ps -q > config/container_id.txt
4. 生成一个容器id示例文件遍历这个示例文件,并组装到另一个container_ip-host.txt示例文件。
5. shell脚本中调用./expect-run.exp expect脚本。使用其期望应答功能ssh登录到各个节点,分别发送container_ip-host.txt示例文件,并且分别将内容追加到每个容器的/etc/hosts后。
备注:完全本人手打回复。

如何在docker中执行host上的命令

操作命令:
Docker隔离容器运行进程运行docker run命令Docker启进程并进程配其独占文件系统、网络资源进程根进程进程组容器启镜像能已经定义要运行二进制文件、暴露网络端口等用户通docker run命令重新定义(译者注:docker run控制容器运行行覆盖docker build构建镜像些默认配置)run命令相比于其命令参数原
Y

如何修改docker内的hosts

解决方案如下:
1、在Docker运行时启动的脚本中把原来的/etc/hosts复制一份到/etc/hosts.temp中,
2、既然原来的文件不能修改,则修改复制后的文件,
3、然后可以使用cat命令cat/etc/hosts.temp > /etc/hosts覆盖。