基于 Docker 的可视化管理,项目运行在 Docker,本地编辑文件。主要解决问题是遇到不同人环境不一样可能会有很多奇怪的问题。 优点: 1: 不用担心不同的工程需要的 node 版本,npm 版本不一样需要切换 2: 不用担心环境不一样的问题 缺点: 1: 如果打开多个工程,会启用很多 docker,不知道性能咋样 2: 本地编辑 Docker 内部文件,不知道效率咋样 3: 可能本身用 mac,没有那么多奇怪的问题
1
imgbed 2021-02-10 10:34:31 +08:00 via Android
我一般会把重复的事情写成 cmd 命令文件存起来,复杂到无法写的话就没办法了
|
2
dream4ever 2021-02-10 11:19:09 +08:00
Docker 用来建立程序的运行环境,至于代码、配置文件什么的,放在宿主机中更合适吧,然后挂载到 Docker 容器里就行。
|
3
also24 2021-02-10 11:20:42 +08:00
可以考虑通通丢进 wsl 用嘛。
wsl 是支持导出导入的 |
4
yanguoyu OP @dream4ever 是的,可能我表达不清楚。
|
8
lysS 2021-02-10 11:28:28 +08:00
|
9
ppmoon 2021-02-10 11:44:30 +08:00
https://www.vagrantup.com/ vagrant 就是干这个的。
|
11
walpurgis 2021-02-10 12:38:26 +08:00
前端开发要不少 node 脚本,环境用 docker 管理是有点麻烦的,win 下 docker 本质还是虚拟机,后来还是直接切到 linux 环境了
|
12
yaphets666 2021-02-10 14:15:30 +08:00
前端 windows 环境配置麻烦???
龟龟 下载 nodejs 安装一路下一步装完重启 npm install 完事了 还需要啥啊? 需要切换不同的 nodejs 版本 有 nvm 这个工具 随便切换 麻烦是 docker 的问题 不是前端的问题啊 |
13
cmdOptionKana 2021-02-10 14:21:16 +08:00 1
直接上虚拟机,一步到位。
SSH 连虚拟机很方便,甚至直接在虚拟机里跑 Linux 桌面也可以,任君选择。 这样就能同时使用 windows 和 linux,啥事都不耽误。 |
14
gouflv 2021-02-10 15:05:10 +08:00 via iPhone
前端要啥 docker ?团队不会是没有开发服务器吧
|
15
darknoll 2021-02-10 16:55:45 +08:00 via Android
非要一键脚本那种才不麻烦吗?
我觉得配置过程也是一个熟悉的过程 |
16
amundsen 2021-02-10 16:57:29 +08:00
前端环境配置不会很复杂的
|
17
AndyAO 2021-02-10 17:16:21 +08:00
在我工作中的大部分环境配置可以通过 PowerShell 脚本来自动化的解决.
但是很少有人会学 , 毕竟大多数人的生产环境并不在 Windows 上 , 学 Shell 的多 , 学这个的就少了. 实际上有用的很,而且 PowerShell 目前已经实现跨平台了,这些经验也可以用在其他的各种地方. 如果如果你用心学学,然后通过 PowerShell 或者再辅助一些其他脚本来实现环境部署的自动化,那么应该会让别人对你刮目相看. 对于一些比较常见的其他环境可以用 Scoop , 这个就是专门为了开发者部署一些环境用 PowerShell 开发的包管理器 , 有很多人已经写好了脚本 , 比如安装个 Java 或者 MinGW 又或者 Cygwin , 简直方便极了,只需要 1 个命令就可以 ,不用做任何事情 , 这个太舒适了 ! 否则的话要在 GUI 上点点戳戳的 , 安装好了之后,也许还要去配置环境变量. |
18
jeremaihloo 2021-02-10 19:14:41 +08:00
前端环境配置复杂?我觉着还好呀
|
19
40EaE5uJO3Xt1VVa 2021-02-10 20:18:32 +08:00
是的,虚拟机路过看看,自从上了虚拟机,腰不酸了 腿不疼了,拷个虚拟机文件就走,随时打开,随时快照
|
20
pastgift 2021-02-11 00:09:34 +08:00
我也支持用虚拟机,配置好之后打个快照,导出回滚都很方便
唯一不方便的就是体积偏大点 |
21
chairuosen 2021-02-11 00:22:51 +08:00
所有不是亲手搭的环境,出了问题绝对不知道怎么搞
|
22
xfcy 2021-02-11 00:24:54 +08:00
vagrant 了解一下
|
23
dayeye2006199 2021-02-11 02:43:49 +08:00
你说的完全就是个 vagrant 。环境配置好以后,打包;新同事直接拉下来使用。打开 22 和 80 端口,就可以开发调试了。其实后面就是个虚拟机
|
24
azh7138m 2021-02-12 20:24:06 +08:00 via iPhone
额 麻烦在哪里?
|
25
jinliming2 2021-02-13 10:34:55 +08:00 via iPhone
VSCode 提供了这样的解决方案了啊,写一个脚本,然后 VSCode 里自动基于这个脚本去创建 Docker,然后自动连接到这个容器里进行远程开发。
去 VSCode 官方文档看看? |
26
no1xsyzy 2021-02-18 15:28:47 +08:00
似乎 vagrant 几乎完全就是你说的这个。
Windows 下 Docker 还是虚拟机,用 WSL2 backend 的话访问文件宿主文件系统可能还是走 p9 ?那效率就…… 尤其 npm i,想想就带劲。 不过我觉得 #21 说得也有道理,安装过一遍 Arch Linux 之后对于 *nix 系统是个什么情况基本心中有数。 就算只是玩玩,也至少搭一遍环境。 |