当前位置: 首页 > news >正文

深圳建设工程中标公示厦门seo优

深圳建设工程中标公示,厦门seo优,东莞php网站开发,沧州做网站公司每次启动Docker容器指定IP、hosts和端口 1问题描述1解决办法1.1启动容器指定好IP、hostname、端口等信息1.2通过docker-compose启动容器,可以配置extra_hosts属性1.3通过k8s来管理容器,则在可以在创建pod的yaml文件通过hostAliases添加域名IP映射 2问题描…

每次启动Docker容器指定IP、hosts和端口

  • 1问题描述
  • 1解决办法
    • 1.1启动容器指定好IP、hostname、端口等信息
    • 1.2通过docker-compose启动容器,可以配置extra_hosts属性
    • 1.3通过k8s来管理容器,则在可以在创建pod的yaml文件通过hostAliases添加域名IP映射
  • 2问题描述
  • 2解决办法
    • 2.1 删除原有容器,重新创建新的容器
    • 2.2 $修改容器配置文件!
    • 2.3 使用 docker commit 命令

1问题描述

/etc/hosts, /etc/resolv.conf和/etc/hostname,容器中的这三个文件不存在于镜像,在启动容器的时候,通过mount的形式将这些文件挂载到容器内部。因此,如果在容器中修改这些文件的话,修改部分不会存在于容器的top layer,而是直接写入这三个物理文件中。

每次Docker在启动容器的时候,会重新构建新的/etc/hosts文件。容器重启,IP地址为改变,hosts文件中原来的IP地址无效,因此理应修改hosts文件。

1解决办法

1.1启动容器指定好IP、hostname、端口等信息

在每次启动容器的时候指定IP、hostname、往/etc/hosts里添加hosts:

#Docker 网络模式及配置的操作--hostname :指定hostname;
--net : 指定网络模式
--ip:指定IP
--add-host :指定往/etc/hosts添加的host

上述命令太长,可写成shell脚本,

docker run -itd --name node1 --hostname node1 --net network_my --ip 192.168.10.101 --add-host node2:192.168.10.102 --add-host node3:192.168.10.3 -d -P -p 50070:50070 -p 8088:8088 hadoop:master

1.2通过docker-compose启动容器,可以配置extra_hosts属性

version: '3.7'
services:hello-docker:restart: alwaysimage: 192.168.0.1:5002/lybgeek/hello-docker:1.0extra_hosts:- "www.lyb-geek.com:127.0.0.1"- "www.lyb-geek.cn:192.168.3.1"container_name: hello-dockernetwork_mode: bridgeports:- "80:80"environment:- ENV=dev

1.3通过k8s来管理容器,则在可以在创建pod的yaml文件通过hostAliases添加域名IP映射

// A code block
var foo = 'bar';

2问题描述

容器运行之后,发现端口需要改。

2解决办法

2.1 删除原有容器,重新创建新的容器

优点:简单粗暴,在测试环境用的更多
缺点:如果是数据库、服务器相关的容器,创建新的容器,又得重新配置相关东西了

#删除容器
docker rm -f 容器ID/名字
#重新创建容器,重新指定需要映射的端口
docker run -d -p 8888:8080 -i --name tomcat7 tomcat:7

2.2 $修改容器配置文件!

优点:直接操作配置文件没有副作用
缺点:需要暂停 Docker 服务,会影响其他正常运行的 Docker 容器

#暂停 Docker 服务
systemctl stop docker
#进入 Docker 容器配置文件目录下
cd /var/lib/docker/containers/ls
#进入某个容器的配置文件目录下
#容器ID 就是文件夹名称,可通过 docker ps -aq 来查看
cd 86ce207c9aea
#修改 hostconfig.json
vim hostconfig.json
输入 / ,搜索映射的端口(9999)
修改端口值,修改完后 :wq 退出并保存此文件
#重新启动 Docker 服务
systemctl stop dockerdocker start tomcat7docker ps

如果想修改 Docker 容器随着 Docker 服务启动而自启动,可看:
链接: link

2.3 使用 docker commit 命令

优点:无需停止 Docker 服务,不影响其他正在运行的容器
旧容器有的配置和数据,新容器也会有,不会造成数据或配置丢失,对新旧容器都没有任何影响
缺点:需要生成新的镜像和容器,管理镜像和容器的时间成本会上升

#停止 Docker 容器
docker stop gpb_hdp_node1
#使用 commit 构建新镜像
docker commit gpb_hdp_node1 images_gpb_hdp_node1 images
#使用新镜像重新创建一个 Docker 容器
docker run -d -p 8888:8080 -i --name gpb_hdp_node12 images_gpb_hdp_node1
docker ps 
#修改新容器的名字,如果新容器想用回旧容器的名字,需要先删了旧容器,再改名
docker rm -f gpb_hdp_node1
docker rename gpb_hdp_node12 gpb_hdp_node1
docker ps
http://www.ritt.cn/news/8975.html

相关文章:

  • 用.net做的网站吗网络舆情监测系统软件
  • wordpress ajax很慢郑州seo线上推广系统
  • 西安有哪些做网站建设的公司好做优化关键词
  • 开通域名行者seo
  • linux建设一个网站免费b站推广入口
  • 做彩票网站服务器百度网站大全旧版
  • 校园官方网站建设搜索最全的搜索引擎
  • 国外注册网站做百度seo软件开发平台
  • 云南网站建设锐网现在搜索引擎哪个比百度好用
  • 通过社交网站来做招聘决定搜索引擎排名的三大指标
  • 有做lol直播网站整站优化工具
  • 旅游网站设计背景最好最全的搜索引擎
  • 做5173这样的网站要多少人西安关键词推广
  • 网站开发主要技术东莞网络营销推广公司
  • 上海个人网站建立兰州网站开发公司
  • 控制面板网站手机网站关键词快速排名
  • 网站优化建设宁夏市场营销策划方案书
  • 西宁手机网站建设市场调研报告万能模板
  • 招聘网站如何做百度seo排名曝光行者seo
  • 汕头网站外包北京网络seo
  • 建站产品怎么推广自己的公司
  • 做透明头像的网站推广官网
  • 类似站酷的网站建站专门做排行榜的软件
  • 上海好的网站设计公司有哪些百度云网盘登录入口
  • 可以做网站AB测的软件一键seo提交收录
  • 怎么通过做网站赚钱吗网络平台运营是做什么的
  • 空壳3年公司转让多少钱东莞网站优化
  • 新建网站怎么做站长统计网站统计
  • 办网站怎么办百度推广上班怎么样
  • 贵州省住房和城乡建设厅网站青岛seo网络推广