各位大佬有碰到过 build 别人的 dockerfile 时非常慢的情况么?从 dockerhub 拖 image 下来倒是可以用,但是自己修改后却发现 build 过程基本就像卡死了一样。为防止是自己修改中带入的错误导致的于是把原本的 dockerfile 下下来 build ,没想到也是那么慢。
1
derek80 2017-03-18 23:28:21 +08:00 via Android 1
大量 apt-get 切换为国内源看看。
|
2
neoblackcap 2017-03-18 23:36:59 +08:00 2
hub.docker.com 用 s3 能不卡吗?换 daocloud 的镜像吧少年
|
3
ryd994 2017-03-18 23:58:39 +08:00 1
dockerhub 是免费的,没必要自己 build 。挂在 hub 上,过一段时间再看就行。
|
4
mengskysama 2017-03-19 00:02:09 +08:00 via iPhone 1
dockerfile 贴一下
|
6
jason0916 OP @neoblackcap 我有用 daocloud 的加速服务来着,不然连 pull 都 pull 不下来 orz ,真是给大中华局域网跪了
|
8
jason0916 OP @mengskysama 用的 [redis-cluster]( https://github.com/Grokzen/docker-redis-cluster) 这个
|
9
chengxuyuanfei 2017-03-19 02:08:01 +08:00
我试了一下,耗时 3 分 56 秒
|
10
mengskysama 2017-03-19 09:43:01 +08:00 via iPhone 4
应该就是楼上所说的 apt 源国内速度慢,我一般 dockerfile 加
RUN sed -i "s/archive.ubuntu./mirrors.aliyun./g" /etc/apt/sources.list RUN sed -i "s/deb.debian.org/mirrors.aliyun.com/g" /etc/apt/sources.list RUN sed -i "s/security.debian.org/mirrors.aliyun.com\/debian-security/g" /etc/apt/sources.list |
11
Muninn 2017-03-19 10:09:52 +08:00 via Android
在 daocloud 用海外 build 。 或者用各种海外集成服务,或者挂代理。把 docker 改的 pull 用代理。自己的 shell 环境用变量声明代理。
docker 怎么用代理点进我博客第一页有写,手机回复不方便去给你粘贴地址。 |
12
Muninn 2017-03-19 10:12:53 +08:00 via Android 1
|
13
jason0916 OP @chengxuyuanfei 好快 0- 0
|
14
jason0916 OP @mengskysama 我试试,谢谢大佬
|
16
chengxuyuanfei 2017-03-19 11:54:49 +08:00 via Android 1
@jason0916 用的 DaoCloud 来 build ,只需要填一下 git 地址就好了,你可以试试
|
17
jason0916 OP @mengskysama @derek80 确实是镜像的原因,切换镜像以后就可以了,谢谢大佬们帮忙
|
18
jason0916 OP @chengxuyuanfei 这么方便么,我试试
|
19
jason0916 OP @chengxuyuanfei 确实超级快啊 T^T 以后还是用 daocloud 吧,成功圈粉
|
20
Muninn 2017-03-19 13:30:46 +08:00 via Android
daocloud 如果稳定的时候 特别好 比国外那些还好用
问题是长期用下来,老挂掉,这几个月还老要排队,排队的时候好无助,于是我还是搭建的让本地也可以 build 了 |
21
Reficul 2017-03-19 13:46:18 +08:00 via Android
@jason0916 DaoCloud 有个云端 dockerfile ,支持 dockerfile lint 和即时保存生效。
|
26
jason0916 OP @Reficul 找了一圈……还真没有找到 = = 你是指在云端测试那个么?我理解那个好像是用来部署测试环境的啊?
|
27
Reficul 2017-03-19 14:02:38 +08:00 via Android
在项目的设置选择云端流程定义,然后再流程定义里点 dockerfile 路径会跳出来一个窗口告诉你可以用云端 dockerfile 。
|
29
fourstring 2017-03-19 15:26:06 +08:00
说实话,我的第一反应是楼主 docker build /
|
30
mritd 2017-03-19 16:34:25 +08:00 via iPhone
玩 Docker 你没有梯子,搞笑么
|
32
jason0916 OP @fourstring 哈哈,不会不会
|
34
WildCat 2017-03-19 22:23:11 +08:00
最好的方式是在国外 vps 上 build ,然后 push 到自己私有 registry
|
36
param 2017-03-21 22:33:36 +08:00
用 docker-compose build 了一下楼主给出的项目,耗时刚好 3 分半钟。非中国大陆的 IP 我都是走日本的 VPS 代理。
|