我有一个带有一些 NPM 便利脚本的仓库来运行一些基本的 docker 命令:
"scripts": {
"build": "docker build -t myreadyapi --build-arg LICENSE_SERVER=1.1.1.1 .",
"prestart": "npm run build",
"start": "docker run -p 8089:8088 myreadyapi",
"debug": "docker exec -it $(docker ps -a -q --filter ancestor=myreadyapi) /bin/bash",
"stop": "docker rm $(docker stop $(docker ps -a -q --filter ancestor=myreadyapi))"
}
npm run build
和npm run start
工作,但npm run debug
并npm run stop
导致错误:
错误:没有这样的容器:$(docker
注意:从 Windows 10 PowerShell 控制台运行它。
任何具有命令参数(即docker ... $(docker ...)
)的 docker 脚本都会发生该错误。
有没有人遇到过这个问题并且知道如何解决这个问题?
干杯。