Deepdive安装血泪史
心理准备
我压根就没有做好要安装部署很久的准备好吧,最后结果很惨烈,就是我安装了快两天,终于安装好了,踩了很多坑,沉淀一下血泪史。
这里大部分篇幅是针对安装deepdive_docker_sandbox的,毕竟推荐的就是这个。如果是最后你还是想安装deepdive(即选择的第一项),那可以参考官方提供的这一份文档(讲道理我也不知道为什么要提供两份文档)
安装指南
大部分呢还是按照这个安装指南来进行安装的。但是运行的时候,还是会发现很多坑。
坑1:没有装docker和docker-compose。
在教程里也给出了相应的安装方法:
ubuntu的看这里
提醒事项:
请记得留意在中间提到了的 EXTRA STEPS FOR AUFS,如果是trusty的话还要多安装一点东西1234$ sudo apt-get update$ sudo apt-get install \linux-image-extra-$(uname -r) \linux-image-extra-virtual
==而我就是一直没有留意到这里,导致docker-ce的安装就卡了一段时间==
如无意外一直跟着下去就行了的,没有很奇怪的问题。
如果想要详细了解一下docker的基础知识,可以看一下 Docker——从入门到实践
- docker-composed的安装比较顺利,官方也给出了很详细的教程
坑2: 安装过程报错:docker-compose up leads to “client and server don’t have same version (client : 1.14, server: 1.12)” error but client and server have the same version
分析一下错误:就是client和server的版本对不上嘛。
- 首先,就是先把坑1的docker-ce给安装了。
- 然后,在命令行中输入
|
|
为什么修改成1.22呢,因为后面还有几个东西的运行需要COMPOSE_API_VERSION>1.22的,所以顺便在这里改了。问题参考:Stack overflow
- 然后应该就一路畅通了
坑3: 0.0.0.0:8888地址被占用
坑二已经说了,应该一路畅通,前提是,你的8888端口没有东西在跑。我当时不小心在8888端口挂了ss并且忘记了自己挂了ss,真的是自作孽。
敲黑板!端口被占用的正确姿势
查查那个端口有什么东西在跑,然后换一个端口跑(说了废话不好意思
|
|
希望以后不会有人踩同样的坑还像我一样浪费了很多时间。
坑4:安装JDK7!!!!!
我看了很多很多的安装教程,却一直都是
|
|
真令人智熄。首先我比较喜欢用apt-get下载,所以下面都是同有着个执念的人的解决方法。当然如果没有报这个错,就可以不看这个了,像我的本机就没有出现这个问题。
解决方法:Oracle JDK7 Is Not installed 感谢大兄弟。