我想通过 ssh 或 bash 进入正在运行的 docker 容器。请看例子:
$ sudo docker run -d webserver
webserver is clean image from ubuntu:14.04
$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
665b4a1e17b6 webserver:latest /bin/bash ... ... 22/tcp, 80/tcp loving_heisenberg
Run Code Online (Sandbox Code Playgroud)
现在我想得到这样的东西(进入正在运行的容器):
$ sudo docker run -t -i webserver
(或者也许665b4a1e17b6
相反)
$ root@665b4a1e17b6:/#
但是,当我运行上面的行时,我得到了新的 CONTAINER ID:
$ root@42f1e37bd0e5:/#
Run Code Online (Sandbox Code Playgroud)
我使用了 Vagrant,我想获得与vagrant ssh
.
您可能觉得奇怪,但我想在特定文件夹中运行命令而不更改 shell 中的当前文件夹。示例 - 这是我通常做的:
~$ cd .folder
~/.folder$ command --key
~/.folder$ cd ..
~$ another_command --key
Run Code Online (Sandbox Code Playgroud)
虽然我想要这样的东西:
~$ .folder command --key
~$ another_command --key
Run Code Online (Sandbox Code Playgroud)
是否可以?
抱歉我犯的语言错误。我试图防止 vagrant 在通过 NFS 挂载共享文件夹时询问密码:
[server] Exporting NFS shared folders...
Preparing to edit /etc/exports. Administrator privileges will be required...
[sudo] password for timur: #!!!
Run Code Online (Sandbox Code Playgroud)
我已经红色了很多在线资源,如 github 和其他作者的帖子,但对我来说没有任何作用......
我试过这里的说明。我没有深厚的 cli 工作知识。那么有人可以为我的问题提供正确的解决方案吗?
我已经按照官方网站(https://www.dartlang.org/tools/debian.html)的说明安装了 Dart 。更准确地说:
$ sudo apt-get update
$ sudo apt-get install apt-transport-https
# Get the Google Linux package signing key.
$ sudo sh -c 'curl https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -'
# Set up the location of the stable repository.
$ sudo sh -c 'curl https://storage.googleapis.com/download.dartlang.org/linux/debian/dart_stable.list > /etc/apt/sources.list.d/dart_stable.list'
$ sudo apt-get update
$ sudo apt-get install dart
Run Code Online (Sandbox Code Playgroud)
安装成功,但是过了一段时间我发现没有其他相关的命令,比如pub,dart2js。
pub: command not found
dart2js: command not found
Run Code Online (Sandbox Code Playgroud)
怎么了?
操作系统:Ubuntu 14.10
我已经阅读了许多在线资源,但一无所获。
快捷键如Ctrl+ c| Ctrl+ v| Ctrl+x当我切换到俄语布局时,在大多数应用程序中不起作用,但是当我切换回英语(美国)时,一切正常。 - 这很糟糕!
我试图将英文布局移到布局顺序的顶部,但没有帮助。
我试图找出如何在后台运行命令,然后稍后将其带到前台。我厌倦了人们说它很简单的教程和答案,只需将其附加&
到命令的末尾即可使其在后台运行。它仅在单个终端窗口中工作。我想在一个终端中将命令置于后台,并在重新打开终端后将其恢复到前台
例子:
$ grunt &
$ jobs
$ [1]+ Running grunt &
Run Code Online (Sandbox Code Playgroud)
当然在关闭终端后没有找到任何工作。
下一个例子:
$ grunt & disown #the same behavior has: $ setsid grunt &
$ jobs
$ [nothing] #but ps shows that grunt is working
after close terminal, grunt doesn't work
Run Code Online (Sandbox Code Playgroud)
我做错了什么?任何人都可以解释我如何在后台运行命令并将其返回到前台。
在一些在线手册中,我看到命令后面括号中的数字,例如(sshd(8)、ssh_config(5) 等)。这是什么意思,为什么指示/显示数字很重要?
我试图了解如何为将来的 Ubuntu 安装正确分区磁盘。
原因:在尝试将 Windows 7 与 Ubuntu 一起安装后,我在 HP pavilon 笔记本电脑的 BIOS 上启用了“传统模式”(我认为它是 EFI,但它看起来像传统的 BIOS)。现在我已经明白在 Windows 7 上使用 GPT 和 EFI 是一项复杂的任务。但是目前没关系,因为我的 Ubuntu 没有启动,在启动时 EFI 说“没有安装操作系统,请检查磁盘”。我可以通过选择“从 EFI 文件启动”选项并在启动时指定启动文件来成功启动 Ubuntu 。
请看下面的屏幕截图。这是我的磁盘的样子:
我已经阅读了这两个非常有用的主题:efi-boot-partition-and-biosgrub-partition和how-to-use-manual-partitioning-during-installation。但找不到类比的情况。
所以问题是:我可以安装只有 4 个部分的 Ubuntu 14.10:“/”、“/boot”、“swap”和“/home”吗? 这里的分区有什么奇怪的?(在上面的例子中)