docker exec命令中含有通配符执行失败的问题
文章发布较早,内容可能过时,阅读注意甄别。
我写的go-ldap-admin (opens new window)的 demo 环境是通过 docker-compose 一键拉起的。
因为服务器部署,与本地拉起测试有一些配置需要调整,于是打算用脚本做一下,这个时候发现执行带有通配符的命令会报如下错误:
$ docker exec -it go-ldap-admin-ui ls static/js/app.*.js
ls: cannot access static/js/app.*.js: No such file or directory
1
2
2
一开始想着加个单引号把命令包起来,发现仍然不行。
解决方案:用双引号将命令包裹起来,就不会报错了。
$ docker exec -it go-ldap-admin-ui sh -c "ls static/js/app.*.js"
static/js/app.580a29c6.js
1
2
2
参考:https://stackoverflow.com/questions/50742892/using-in-docker-exec-command (opens new window)
![微信](https://t.eryajf.net/imgs/2023/01/834f12107ebc432a.png)
![支付宝](https://t.eryajf.net/imgs/2023/01/fc21022aadd292ca.png)
上次更新: 2024/07/04, 22:40:37
- 01
- 学习周刊-总第169期-2024年第30周07-26
- 02
- 使用docker快速部署rancher-2.8.5并投入生产实践07-20
- 03
- 学习周刊-总第168期-2024年第29周07-18