1.2 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			1.2 KiB
		
	
	
	
	
	
	
	
| title | date | tags | 
|---|---|---|
| docker exec 执行命令 | 2023-02-11 | Docker | 
目前一些场景在运行的容器时候需要附带执行一些命令,可以使用docker exec命令
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
OPTIONS说明:
-d,–detach :分离模式: 在后台运行
-i,–interactive :即使没有附加也保持STDIN 打开
-t,--tty:分配一个伪终端
-u,-user :指定执行用户
-w,–workdir :指定工作目录
docker 定时任务执行
satis同步私有镜像仓库命令如下:
docker exec php74 /bin/sh -c "cd satis/ && php bin/satis build satis.json public/"
且让它每分钟执行一次,执行crontab -e 新增如下代码:
* * * * * docker exec php74 /bin/sh -c "cd satis/ && php bin/satis build satis.json public/" > /dev/null 2>&1
保存即可!
注意
- 定时任务不需要开启一个终端,所以命令 
docker exec后面无需跟-t分配一个终端 - 每个容器交互shell有bash或sh,命令中
/bin/sh应是具体容器交互shell决定使用哪个