V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  hujianxin  ›  全部回复第 17 页 / 共 33 页
回复总数  641
1 ... 13  14  15  16  17  18  19  20  21  22 ... 33  
2018-02-02 06:40:14 +08:00
回复了 hujianxin 创建的主题 Docker Docker 开发环境与生产环境问题
@brickyang 您说的有道理,我确实过于死板的,哈哈,我懂你的意思了,谢啦
2018-02-01 20:56:59 +08:00
回复了 hujianxin 创建的主题 Docker Docker 开发环境与生产环境问题
@brickyang 我认为这不是两种可以互换的形式啊,就比如,应用 hot load 的问题,用 copy 就没法解决吧
2018-02-01 19:22:31 +08:00
回复了 hujianxin 创建的主题 Docker Docker 开发环境与生产环境问题
感谢各位的认真回复,非常感谢。

我刚开始正式使用 docker 不久,很多地方不太理解。

看过很多教程,都说 copy for production,volume for development,而我纠结在,如何将两者很好的结合。
其实,这个问题很简单,我想复杂了,我把我的理解和解决方案说一下,大家可能大呼:原来你说的是这个 easy 问题啊(囧

1. copy for production,因为交付部署的时候,肯定是要将代码成果(代码、或者二进制)放到镜像里面,在服务器上直接 pull 镜像,运行就 ok,所以,生产环境,需要在 dockerfile 里面把代码 copy 到镜像里面,构建,然后部署。
2. volume for development,因为在很多时候,开发过程中,需要快速的查看结果,并且与生产环境保持一致。如果想与生产环境保持一致,用 docker 作为开发环境是必须的。在开发 flask 或者别的应用的时候,我们修改一个代码,flask 会快速的 hot reload,然后刷新页面就可以看到改动。如果我们每次都 build 新的镜像,然后删除容器,运行镜像,这样就失去了 hotload 的便捷性,而且非常繁琐。这个时候,我们直接将本地开发目录通过 volume 映射到容器内,然后在容器内运行 flask,就 ok 了。
3. 如何将这两者完美的融合呢,其实很简单,保持第一条(生产环境的步骤)不变,在本地运行镜像的时候,直接将当前开发目录映射到容器里面就行了,我们对容器的任何修改,如果不 commit,则不会保存。(这个第三点是我最纠结的,结果自己用手试了一遍,发现,原来如此简单,纸上得来终觉浅呀!)

最后,附上一个 博客链接,我通过这篇文章找到思路的: https://medium.com/@McMenemy/godorp-docker-compose-for-development-and-production-e37fe0a58d61
2018-02-01 18:35:37 +08:00
回复了 hujianxin 创建的主题 Docker Docker 开发环境与生产环境问题
@wfd0807 @owenliang 谢谢二位
@HypoChen 打算搞搞 compose
@brickyang 谢谢指导,我区分 copy 和 volume 的原因在于,有一些软件的开发,需要用到 hot load 功能,就比如,我开发 flask 应用,代码里面改了一些功能之后,flask 会自动重启服务器,然后我只需要刷新页面就行了。这个功能,我可以通过 volume 来实现,但是 copy 的话,需要每次都重启 docker,比较麻烦。
@Vogan 感谢
@tomczhen 谢谢写了这么多,我消化一下
请教一下,楼主考虑了 seo 了吗?
2018-01-21 20:05:04 +08:00
回复了 wecan 创建的主题 程序员 真正要想学技术的话是留在公司还是去高校?
读研只有一个作用,就是那张证书!
如果实在好学校(清北等)的话,可能会遇到优秀的朋友。

其余的,全是害处。
2018-01-21 12:02:19 +08:00
回复了 JiPhone 创建的主题 程序员 笔记本求推荐 macbook pro ?
@hujianxin 另外,如果你不整天抱着出门,而是单纯在公司里抱着的话,15 寸可能更好一些
2018-01-21 12:01:12 +08:00
回复了 JiPhone 创建的主题 程序员 笔记本求推荐 macbook pro ?
重要性方面,内存第一,硬盘第二,cpu 第三。

下面是我的配置,港版+教育优惠是 12500 元人民币。

![]( https://ws2.sinaimg.cn/large/006tNc79ly1fno3ez94ktj30wk0jon55.jpg)

内存貌似不能再升了吧,如果能更好,内存可以继续加大。硬盘的话,512 差不多够了。cpu 可以上 i7 (如果钱够的话)。
2018-01-14 21:16:53 +08:00
回复了 liv11d 创建的主题 硬件 笔记本求推荐?
哈哈,thinkpad,xps,macbook,就这三
2018-01-14 00:40:35 +08:00
回复了 kevindu 创建的主题 Python 《The Flask Mega-Tutorial》翻译计划
@crab 感觉像搞错了呢。。。怎么可能这么大啊,看他的演讲视频,也就是 50 岁
2018-01-13 21:40:18 +08:00
回复了 kevindu 创建的主题 Python 《The Flask Mega-Tutorial》翻译计划
@crab 哪里说 80 了?这么吓人
2018-01-11 07:20:20 +08:00
回复了 jisi724 创建的主题 程序员 大家做笔记用 markdown 多还是印象笔记类软件多?
@tamlok 挺厉害的,可以用 dropbox 来存储自己的笔记了,我抽空把为知笔记里面的东西转移一下。
2018-01-09 16:44:02 +08:00
回复了 bingod 创建的主题 Python 2018 年,你选择 Flask 还是 Django?
正经项目,我用 spring,个人项目小项目,我用 flask,考虑给 golang 加上一席之地
2018-01-07 18:20:00 +08:00
回复了 TangMonk 创建的主题 .NET .NET Core 感觉比 Golang 好啊
自从 golang 诞生以来,都有大批大批的人骂 golang 是烂语言:连继承都没有、连泛型都没有、if err != nill 满天飞等等等等。
但是结果呢,依旧压不住 golang 越来越流行,越来越多的公司开始使用 golang。比 golang 语法好的语言太多太多了,但是流行度有 golang 高的屈指可数。

所以呢,我认为,判断一个语言好坏,怎么能简简单单的用大家自认为好的语法评断呢?
2018-01-03 22:04:06 +08:00
回复了 amusier 创建的主题 Android 一加 5T 还是小米 6,选择恐惧症……
@mond30081989 我也是,就恶心这种东西
2018-01-02 07:25:12 +08:00
回复了 nekolr 创建的主题 Java 关于构建工具的一个疑惑
这个真心无所谓了,等项目、公司用到 gradle 的时候,再学也不迟,一天就搞定了,千万别把时间浪费到这里,别听他们吹 gradle
2017-12-26 21:16:00 +08:00
回复了 hujianxin 创建的主题 程序员 Java Web 项目(Spring 项目)异常处理问题
@loveCoding 感谢哈,大佬!
谢谢各位大佬,不一一 @了,大家的主流意见都是使用统一异常处理器来处理。
2017-12-26 17:14:42 +08:00
回复了 hujianxin 创建的主题 程序员 Java Web 项目(Spring 项目)异常处理问题
@fengyu 谢谢,这就是统一异常处理器
2017-12-26 15:22:54 +08:00
回复了 hujianxin 创建的主题 程序员 Intellij IDEA 2017.3 Sync IDE Settings 失败
@xuuuu https://youtrack.jetbrains.com/issue/IDEA-183540 巧了,就在几分钟之前,官方修复了 server,可能你试的时候,他刚修复
1 ... 13  14  15  16  17  18  19  20  21  22 ... 33  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1069 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 18:55 · PVG 02:55 · LAX 10:55 · JFK 13:55
Developed with CodeLauncher
♥ Do have faith in what you're doing.