🎨 修改图片地址
This commit is contained in:
parent
0538fd52ef
commit
4f99aed0e6
|
@ -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)
|
||||
2. [crontab 使用](https://learnku.com/articles/26172)
|
||||
|
|
|
@ -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格式的固件则不可以;
|
||||
|
|
|
@ -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 负责逐跳传输数据。
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user