【发布时间】:2018-01-28 21:36:55
【问题描述】:
这发生在多个命令变体中。
基本上...
首先我运行容器: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?
感谢您的帮助!
【问题讨论】:
-
关于你的第二个问题:
/c/app是否可以在你的 virtualbox 中访问?
标签: docker command-line containers volumes