"binsh:[binsh,:未找到]"的响应,当拼接kilnaliquibase-postgres时。

问题描述 投票:1回答:1

enter image description here当旋转docker镜像[kilnaliquibase-postgres]时,我们得到的是:容器日志中的响应和容器突然退出。

"/bin/sh: [/bin/sh,: not found"

作为容器日志的响应,容器突然退出。

补充说明:我们使用的是macOS Catalina,默认的bash是zsh。

感谢任何提示。谢谢您的指点。

docker liquibase
1个回答
2
投票

Docker文件中给出的命令是不正确的。

"Cmd": [
                "/bin/sh",
                "-c",
                "['/bin/sh', '-i']"
            ],

它有嵌套的 /bin/sh. 旗帜的论据 -c 应该是一个单一的字符串,不能是一个数组。它不能是一个数组。

所以,它给出了 docker run kilna /bin/sh: [/bin/sh,: not found 错误。

更改 CMD 作为 CMD ["/bin/sh", "-c", "/bin/sh -i"],建立和运行。

$ docker run -it kilna
/ # 
© www.soinside.com 2019 - 2024. All rights reserved.