错误陈述
1 2 3 | $ docker-compose up -d 中略 Cannot create container for service webserver: create .: volume name is too short, names should be at least two alphanumeric characters |
我很生气,路径名
原因
docker-compose.yml
1 2 3 4 5 6 | version: "3.7" services: webserver: volumes: - ./bar/:/foo/bar/ - ${HOGE_CFG}:/foo/hoge.ctg |
我检查了
所以我闪了一下,决定看一下第六行的
1 | $ echo $HOGE_CFG |
shell变量
由于
找到
离题
在Ubuntu桌面上运行" rm -rf /"
例如,假设指定了诸如a = / var / tmp / log2之类的变量,并执行了诸如rm -rf $ a /之类的处理。如果变量a由于脚本重写或逻辑错误而为空,则将执行命令rm -rf /。由于rm -rf / *是在没有rm命令警告的情况下按原样执行的,因此,系统将完全崩溃,如下所示。
我认为这是同一种问题。
如果编写自己的脚本,如果在shell变量中指定了路径,那么如果shell变量中没有任何内容,它将是什么路径?我以为我要小心点。
参考文章
即使我指定了相对路径,我也想让docker运行!