这发生在多个命令变体中。
基本上......
首先我运行容器:docker run -it --publish 8080:8080 --name app_in_docker node:latest
然后我在几秒钟后在下一行得到这个响应:
>
这使它看起来我在容器中,即使命令行通常看起来像:
root@bcb5705c09c1:/#
当我在容器中时。然而,我在其中输入的任何内容>
都显示了这一点:
ReferenceError: <command> is not defined
at repl:1:1
at ContextifyScript.Script.runInThisContext (vm.js:44:33)
at REPLServer.defaultEval (repl.js:239:29)
at bound (domain.js:301:14)
at REPLServer.runBound [as eval] (domain.js:314:12)
at REPLServer.onLine (repl.js:440:10)
at emitOne (events.js:120:20)
at REPLServer.emit (events.js:210:7)
at REPLServer.Interface._onLine (readline.js:279:10)
at REPLServer.Interface._line (readline.js:626:8)
我使用了诸如 ls、cd、exit、help、--help、WORKDIR、docker、error 等命令,但没有成功,我得到了同样的信息。
然后我只关闭 docker quickstart 终端(我使用的是 windows,virtualbox 在后台运行)并重新打开终端。我现在可以使用:进入容器
docker exec -it <container_name/id> bash
,命令行现在看起来应该:root@bcb5705c09c1:/#
第二个半相关的问题,如果你能帮忙!如何在我的计算机中指定卷路径?我没有成功地像这样合并卷:docker run -it -v /c/app:/usr/src/app --publish 8080:8080 --name app_in_docker node:latest
尝试连接到 C:\app 文件夹中的文件。这可能是因为我在 Windows 上运行 virtualbox 吗?
感谢您的任何帮助!