🎨 修改图片地址

This commit is contained in:
zyimm 2024-09-06 17:30:22 +08:00
parent 0538fd52ef
commit 4f99aed0e6
3 changed files with 15 additions and 11 deletions

View File

@ -1,14 +1,14 @@
---
title: docker exec 执行命令
date: 2023-02-11
tags: Docker
tags:
- Docker
---
目前一些场景在运行的容器时候需要附带执行一些命令,可以使用`docker exec`命令
`docker exec [OPTIONS] CONTAINER COMMAND [ARG...]`
OPTIONS说明
-d,detach :分离模式: 在后台运行
@ -21,30 +21,34 @@ OPTIONS说明
-w,workdir :指定工作目录
## docker 定时任务执行
> 下面是PHP的satis私有镜像仓库命令在docker中同步命令如下
<!--more-->
```shell
```sh
docker exec php74 /bin/sh -c "cd satis/ && php bin/satis build satis.json public/"
```
1. `php74` 指定容器名称
2. `/bin/sh` 指定shell环境
3. `-c "cd satis/ && php bin/satis build satis.json public/"` 具体命令执行详情
> 且让它每分钟执行一次,执行`crontab -e` 新增如下代码:
```shell
```sh
* * * * * docker exec php74 /bin/sh -c "cd satis/ && php bin/satis build satis.json public/" > /dev/null 2>&1
```
保存即可!
### 注意
1. 定时任务不需要开启一个终端,所以命令 `docker exec` 后面无需跟`-t` 分配一个终端
2. 每个容器交互shell有bash或sh命令中`/bin/sh` 应是具体容器交互shell决定使用哪个
## 参考
1. [linux crontab命令 参考](http://linux.zyimm.com/c/crontab.html)
2. [crontab 使用](https://learnku.com/articles/26172)

View File

@ -13,12 +13,12 @@ tags:
<!--more-->
1. 在编译的时候设置根目录空间大小
2. 首先选择Target Images选项
![](https://pic.idzd.top/usr/uploads/2020/08/07/966871589148201.jpg)
![da48017961c1e756b12302941530c3cb](https://www.zyimm.com/images/media/20240906/da48017961c1e756b12302941530c3cb.jpg)
- 先勾选上ext4选项
- 然后`在Root filesystem partition size (in MB)`选项调整根目录空间大小MB
![](https://pic.idzd.top/usr/uploads/2020/08/07/966873485697310.jpg)
![a9340335271eb70e31c5c5215e62d68a](https://www.zyimm.com/images/media/20240906/a9340335271eb70e31c5c5215e62d68a.jpg)
3. 关于ext4与squashfs两种固件镜像文件系统格式
3.1 squashfs格式的固件支持在面板内恢复初始状态ext4格式的固件则不可以

View File

@ -11,7 +11,7 @@ tags:
OSI 模型(Open System Interconnection Model)全称为开放系统互连模型,是一种由七个层次组成的计算机网络通信模型。
![alt text](https://everfind.github.io/courses/network/osi-c.png)
![21180baeab201fe3a1e437796e9570b9](https://www.zyimm.com/images/media/20240906/21180baeab201fe3a1e437796e9570b9.png)
以下是从低层到高层逐一介绍:
@ -68,7 +68,7 @@ tags:
IP 头和数据将会被进一步的封装在 MAC 地址头中,这个地址头同时还封装了当前跳和下一跳的 MAC 地址。
![](https://everfind.github.io/courses/network/l2-vs-l3-c.gif)
![47f7c697d3b2ff48d6ff49daca4fedd7](https://www.zyimm.com/images/media/20240906/47f7c697d3b2ff48d6ff49daca4fedd7.gif)
注意在每个路由器之间MAC 地址头都被解开然后在发往下一跳的时候重新封装。IP 头只会在最终目的节点被解开。也就是说 IP 负责端到端的数据传输,而 MAC 负责逐跳传输数据。