dier

dier

V2EX 第 373557 号会员,加入于 2018-12-28 10:42:12 +08:00
今日活跃度排名 1601
根据 dier 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
dier 最近回复了
1 天前
回复了 wuchangming89 创建的主题 OpenAI 体验了下 chatGPT,越玩心越凉
我觉得可以转行去学电工了,以后干不过人工智能我就去拔它的插销🐶
你这个误区有点多,我一时不知道从哪讲起。既然你说想练习 Dockerfile 语法,那我先从 Docker 的理解说起
Docker 推荐一个容器只运行一个服务,例如你这个环境的最优做法是 MySQL 服务构建一个镜像,Apache 服务再构建一个镜像。
原因就是容器在运行时必须要有一个主服务进程在前台持续运行,一般建议这个进程就是容器要运行的服务进程。当这个服务的进程停止时,容器会以为这个服务运行结束,容器则结束运行退出。
如果你在一个容器里运行了多个服务,比如 MySQL 和 Apache ,你以其中一个服务为主服务使其在前台运行,如果另外一个服务意外终止了,你排查时会发现这个容器的状态还是运行状态。就没办法从容器的状态直接判断出来服务是否正常(简单的比喻就是你明明结束了 MySQL 的进程,但用其它命令查看 MySQL 端口发现它还在监听,你觉得是还在运行还是已经结束了?)。因为容器在运行时,你从外部是不容易观察到容器内的运行情况。

再说 Dockerfile;
用再说 Dockerfile 构建镜像时,Dockerfile 中的每个以大写开头的 FROM\RUN\ADD\COPY\CMD 都会像是一层饼,如果你要通过 RUN 做一些操作,就尽量写在这一个 RUN 下,以减少镜像的层数,同时也能防止一个镜像最后体积变得很大。
例如:
```shell
RUN apt update && \
apt install aptech curl bash && \
rm /tmp/*.gz
```
另外,练习 Dockerfile 可以到 hub.docker.com 上去看看一些服务官方的镜像。基本上都有附 Dockerfile 的 github 的地址。建议先基于官方的 Dockerfile 来改着试试理解怎么写 Dockerfile

最后,Dockerfile 排错。在使用 docker build 构建时,你每写的一个大写开头的命令都是一层,会从上到下依次执行,如果哪一层有问题,会提示准确的行级信息来供你排查是哪些命令编写有问题。
检查一下 alias 有没有配置陌生的别名
试试修改这个文件的权限
检查一下 crontab
尝试编辑随便编辑文件内容或修改文件名

看能不能阻止自动启动
这是根据你经常充电的习惯系统自动总结出来的规律。并不是每个人的时间点都一样
8 天前
回复了 asanelder 创建的主题 分享发现 关于自己花了 10 小时重学五笔的感受
最开始我也是学的五笔,刚有手机的时候也有想过在手机上也用五笔打字,但我发现当时最智能的塞班手机也没五笔输入法。所以手机上一直是用的拼音,另外最重要的一点就是五笔习惯了肌肉记忆的盲打,在手机上看着键盘用两个指头戳反而不知道怎么输入了。
9 天前
回复了 sshnuke 创建的主题 程序员 已经有安装 U 盘怎么样把他做成 ISO?
那就在虚拟机里添加一块新硬盘,硬盘选项中可以选择把某个外挂的硬盘 /U 盘添加成新硬盘。保存后在 h 虚拟机的 BIOS 中设置这块新添加的硬盘为第一启动顺序
9 天前
回复了 sshnuke 创建的主题 程序员 已经有安装 U 盘怎么样把他做成 ISO?
既然你能把 ISO 刻录到 U 盘。为什么不直接用这个 ISO 文件挂载到虚拟机的光驱上,启动系统选择从光驱引导不就可以了吗?
有可能是被 AD 拦截了
21 天前
回复了 MHPSY 创建的主题 问与答 我好难受 win11
如果重装不麻烦的话,我推荐你装成 win10 我最近看了,也亲历了身边的人用 win11 出现的各种问题。所以双十一买的电脑直接装成 win10 了。等微软再改改 BUG ,到 win10 不支持的时候再升就差不多了
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3695 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 10:23 · PVG 18:23 · LAX 02:23 · JFK 05:23
Developed with CodeLauncher
♥ Do have faith in what you're doing.