1

いくつかの基本的な docker コマンドを実行するためのいくつかの NPM 便利なスクリプトを含むレポがあります。

  "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 buildnpm run start動作しますが、エラーが発生npm run debugnpm run stopます。

エラー: そのようなコンテナーはありません: $(docker

注: Windows 10 PowerShell コンソールからこれを実行します。

このエラーは、コマンド パラメーター (つまりdocker ... $(docker ...)) を持つすべての Docker スクリプトで発生します。

以前にこれに遭遇したことがあり、これを修正する方法を知っている人はいますか?

乾杯。

4

2 に答える 2

0

一致するいくつかの停止済みコンテナーがある場合があります$(docker ps -a -q --filter ancestor=myreadyapi)
または、一致するコンテナが見つかりませんfilter
解決策の 1 つは、ランダムなコンテナー名をクレートし、その名前を他のコマンドで使用するか、ancestorシステムが生成した値を設定することです。

于 2019-03-28T07:59:39.747 に答える