添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
成熟的遥控器  ·  What's so cool ...·  2 年前    · 
打盹的稀饭  ·  gridview分割线_js ...·  2 年前    · 

在使用docker-chrome进行selenium自动化测试的时候,希望客户端能够通过某种形式,让我们的case跑到测试环境取,这时候有两个方式:

1. 给浏览器使用代理(这里不讲,前面有个文章已经说过了)
2. 修改执行的selenium客户端的hosts配置

介绍下修改docker容器的hosts方式

1. 容器内容修改

docker exec -it chrome bash直接进入容器中,然后vim修改/etc/hosts,可生效使用。需要注意的是docker rm后docker run起来的容器,会没有之前修改的内容,所这种方式不是长久之计;

2. 修改dockerfile来修改images的hosts

在设计dockerfile制作镜像的时候,可以通过 RUN命令echo '192.168.1.9 test >> /etc/hosts'直接修改。在dockerfile前需要user root,需要你是root用户,/etc/hosts文件对于普通用户是没有权限的。(这里需要注意的是一般容器里没有vi/vim的工具,第一步里使用的vim可以在制作image时安装)

3. 使用运行时命令docker run --add-host=

官网docker文档中有提到docker run运行容器的时候,可以通过参数–add-host来添加域名和IP信息到容器的/etc/hosts文件中

docker run --add-host=test.docker.com:192.168.1.9   --name se-chrome  se/chrome:3

如果想要添加多个,添加一个--add-host

docker run 
--add-host=test.docker.com:192.168.1.9   
--add-host=test2.docker.com:192.168.1.10
--name se-chrome  se/chrome:3

4. 可使用编排工具docker-compose添加

官网文档中有介绍在docker-compose.yml文件中,通过配置参数extra_hosts来实现:

extra_hosts:
	- "test.docker.com:192.168.1.9"
	- "add-host=test2.docker.com:192.168.1.10"

这里需要注意格式,不然会报错

5. 可以使用swarm集群中的create --host来添加

--host list     Set one or more custom host-to-IP mappings (host:ip)
docker service create --name my-service --host foo:127.0.0.1 nginx:alpine

注意:–host可以是一个,也可以时一个list,多一个的时候就多一个–host

需求在使用docker-chrome进行selenium自动化测试的时候,希望客户端能够通过某种形式,让我们的case跑到测试环境取,这时候有两个方式:1. 给浏览器使用代理(这里不讲,前面有个文章已经说过了)2. 修改执行的selenium客户端的hosts配置介绍下修改docker容器的hosts方式1. 容器内容修改docker exec -it chrome bash直接进入...
文章目录1. 拉取nginx镜像2. 启动nginx3. 通过docker修改nginx配置4. 配置我的域名 1. 拉取nginx镜像 docker pull nginx:latest   latest表示最新版的nginx, 拉取完毕后,可以通过docker images来查看是否下载完毕: 2. 启动nginx    镜像下载完毕后,我们可以就使用docker来启动一个nginx容器,启动命令如下: docker run --name nginx-test -p 8080:80 -d nginx
在mac开发的时候,docker容器没有配置hosts,但是mac本机配置hosts,这个本机的hosts配置docker容器里面的所有容器都适用,但是到了linux的时候反而不适用了 可以通过下面两种方法把hosts配置docker容器上,群晖NAS可以借鉴参考: 一、启动容器的时候加上“--add-host”把hosts配置上 # docker run --add-host=www....
#安装ssh server 和 client RUN  DEBIAN_FRONTEND=noninteractive  apt-get install -y  openssh-server openssh-client #此步骤主要目的是修改sshd_config配置文件,把配置文件中的”PermitRootLogin without-password”加一个”#”号,把它注释掉,再增加一句”PermitRootLogin yes”,参考:https://www.jianshu.com/p/adda91b7c1d2 RUN mv /etc/ssh/sshd_confi
Docker使用小技巧 1、清理全部停止的docker容器 有时候我们会有很多已经停止的容器或者由于错误强制退出不能用的容器,那我们就需要删除了,但是我们一个一个的rm删除很麻烦,有多少容器就要rm多少次,我们可以根据docker ps -qa 查出所有容器的id,一次性全部删除,不用担心会删除正在运行的容器,运行中的容器rm无法删除,这样我们就一次性把所有停止的容器删除了 # 只适用于Linux环境下 docker rm $(docker ps -qa) 2、查看镜像中得环境变量 当我们制作好一个镜像或者获取到一个镜像之后如果我们想知道他的环境变量,我们首先想到的就是创建容器看看就知道了,
docker run -d --restart=unless-stopped --name=rancher -p 8001:80 -p 8002:443 rancher/server 我的服务器ip是115.159.52.223:8002 启动之后能够使用https://115.159.52.223:8002/ 下面是nginx的配置 代理 文件 监听80端口 如果来访的域名是rancher.mczaiyun.top 则将根目录代理到...