霍格沃兹测试学院 线下课第二期_docker_20180520

孙高飞 · May 20, 2018 · Last by 孙高飞 replied at June 07, 2018 · 1524 hits

一些docker原理的解释

文件系统:https://testerhome.com/topics/9522
网络原理:https://testerhome.com/topics/9567
网络模式:https://testerhome.com/topics/9859

作业

  1. 使用docker 搭建浏览器集群, 并写一段UI自动化程序测试web服务。
    web服务地址:http://jenkins.testing-studio.com:5000/

  2. 使用网桥模式和host模式启动testlink服务, 并做好mysql数据库的持久化操作。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 14 条回复 时间 点赞
· #2 · May 23, 2018
Author only
· #3 · May 23, 2018
Author only
孙高飞 #4 · May 23, 2018 作者
回复

恩,docker inspect能够看容器的元数据。 但其实你有更方便的方式。 在mysql的官方镜像文档里有很详细的说明

老师,我搭testlink的时候,按照你说的以下两个命令开启了testlink 和mariadb ,其中一个testlink总掉线,我又加了个死循环link testlink 还是会掉线. 我手动一遍遍restart 还是会掉线,我的testlink总装不上 ,我还设置了公用的网络参数加上也不行.这会是什么情况呢?

docker run -d --name mariadb -e ALLOW_EMPTY_PASSWORD=yes -e MARIADB_USER=bn_testlink -e MARIDB_DATABASE=bitnami_testlink -v /Users/macaili/test/mysql:/var/lib/mysql -p 8088:3306 mariadb

docker run -d --name testlink -p 8099:80 -p 444:443 -e ALLOW_EMPTY_PASSWORD=yes -e TESTLINK_DATABASE_USER=bn_testlink -e TESTLINK_DATABASE_NAME=bitnami_testlink --link mariadb bitnami/testlink:latest

# link testlink的死循环服务
docker run -d --name test_sleep_infinity --link testlink centos sleep infinity
# 设的公共网络
docker network create testlink-tier


孙高飞 #6 · May 24, 2018 作者
马彩利 回复

这种情况和link还有你创建的network没有关系。 要docker logs 看一下这个容器的日志。 看看发生了什么事情。 应该启动容器的脚本,也就是entrypoint抛错了。

孙高飞 回复

嗯,我已经找到问题了 这个版本需要配mysql 我改用bitnami/mariadb就好了

孙高飞 #8 · May 25, 2018 作者
马彩利 回复

恩恩, 我演示的那个镜像的mariadb也是配套的,这块我也是忘了跟你们强调了。

9Floor has been deleted
Author only
孙高飞 #11 · May 25, 2018 作者
马彩利 回复

这块应该可以忽略掉。 你看看容器是不是已经起来了

阿廉 北京线下班第二期课程贴汇总 中提及了此贴 29 May 12:18

老师,为啥有些容器你起来了,它就立刻退出了,这会是什么原因导致的呀

孙高飞 #14 · May 31, 2018 作者
马彩利 回复

启动脚本出现了问题。 可以使用docker logs 容器名称或者ID 来查看一下日志。到底出了什么问题

思寒_seveniruby 北京线下班第二期课程贴汇总 中提及了此贴 01 Jun 13:43

老师,你之前讲的课,jenkins集成maven项目(docker搭建的jenkins),对于maven这块的配置以及git的配置 是不是都需要到镜像里或容器里把maven以及秘钥匙加到里面才起作用呢, 而不是宿主机的呢... 很疑惑这块. 和其他方式装的jenkins配置方法一样,在docker搭建的Jenkins 似乎不管用.

git的配置,我在master机器(我的mac),Jenkins 项目中的配置git那块
1、我的github没做任何设置,可以匿名下载,我没填Credentials, pull代码有问题,权限问题

2、我把我的mac 下~/.ssh 里面的id_rsa.public 加到我的github上, Credentials 配置上,pull代码仍有问题,权限问题
3、我到容器里~/.ssh 没有ssh认证,我用ssh-keygen -t rsa生成了对,把id_rsa.public 加到我的github上,Credentials 配置上,然后就成功了.

是不是以后的什么maven.gradle... 等等这些配置 都需要拿镜像或容器里面去在Jenkins里配呢,如果没有 是不是自己得做镜像,这快特别疑惑.老师 🙏

孙高飞 #17 · June 07, 2018 作者
马彩利 回复

是的,你可以把docker就当虚拟机,如果你的应用依赖什么运行环境。 都需要在容器中自行安装。 我们一般都会自己制作一个dockerfile,把需要的东西都装里面

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up