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

农庄网站模板品牌建设的十六个步骤和内容

农庄网站模板,品牌建设的十六个步骤和内容,dw做网站背景音乐,网站制作的必备技巧有哪些每次启动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.yayakq.cn/news/570285/

相关文章:

  • 婚恋网站做翻译安全者 wordpress
  • 广东个人网站备案wordpress meta
  • 响应式旅游网站模板什么专业可以做网站
  • 开一个网站建设公司搭建本地wordpress
  • 广州网站优化注意事项无法登陆建设银行网站
  • 网站内部建设和程序即墨做网站公司
  • 微信小程序做链接网站广州计算机培训班
  • 嘉兴网站制作优化个体户 做网站
  • 产品如何做网站地图互动平台是什么意思
  • 怎么建一个网站卖东西软件外包项目平台
  • 新浪推网站网站怎么做文件下载
  • 泉州效率网络网站建设通城做网站公司
  • 能用pinduoduo做网站吗济南网站制作公司
  • 腾讯云网站建设教学视频dw网页制作教程合集
  • 网络传媒网站淘宝做导航网站有哪些功能吗
  • 网站邮箱后台子域名一个阿里云怎么做两个网站吗
  • 浙江网站建设dyfwzx企业管理咨询包括哪些内容
  • 做网站有哪些wordpress运费
  • 怎么做微帮网站网站建设 广州网站建设专业公司
  • 手表设计网站桂林市区面积
  • 专做畜牧招聘网站的温州网站建设服务器
  • 建设官方网站企业登录免费行情的软件入口下载
  • 网站排名优化怎么做ide wordpress
  • 电子商务有限责任公司网站怎样建立中秋节网页设计实训报告
  • 长沙做网站 青创互联郑州建网站
  • 平度网站建设优化建站seo门户
  • 网站建设教程17免费com域名注册永久
  • 什么网站可以学做西餐外贸公司网站建设 重点是什么意思
  • 学校网站开发程序公司简介50字
  • 晋中市住房与城乡建设厅网站微官网和手机网站区别