2017-07-25 81 views
-1

我已经创建搬运工一个Ubuntu容器(在Windows 10),如下所示:如何在docker中重新运行停止的命名Ubuntu?

> docker run --name omuntu -it ubuntu 

在那之后,我安装在一个名为container一些软件包,比如Python。然后,通过exit命令退出容器。现在,问题是如何再次启动命名容器,如何在其bash中运行命令并访问我以前安装的软件包?

我应该提到,docker start omuntu只是运行的服务,我得到的docker ps如下:

CONTAINER ID  IMAGE    COMMAND    CREATED    
STATUS    PORTS    NAMES 
932a2859c1ca  ubuntu    "/bin/bash"   36 minutes ago  Up 3 seconds        
omuntu 

但我不能运行的命令,比如我碰到的第一次,作为一个实例,这个命令:

[email protected]:/# python -V 
+1

可能的重复[如何重新启动已停止的码头集装箱](https://stackoverflow.com/questions/39666950/how-restart-a-stopped-docker-container) – Grimmy

+0

@jww当然这篇文章是关于开发(在Windows Docker中的Ubuntu上开发)。例如看到这篇文章:https://stackoverflow.com/questions/11828270/how-to-exit-the-vim-editor 此外,有许多类似这样的帖子。 – OmG

+0

我的歉意。我无法看到你最喜欢的轻量级虚拟机与堆栈溢出有什么关系。关于您最喜欢的轻量级VM的问题属于其他地方,就像VMware和VirtualBox在其他地方一样。据我所知,Docker标签描述声明了Docker API。人们应该避免跳槽到“所有码头问题”。 – jww

回答

0

你应该使用两个默认为false选项--attach, -a--interactive, -i如下面:

> docker start -ai omuntu 

之后,您将获得:现在

[email protected]:/# 

,你可以在Ubuntu的容器内运行您的命令。当然,已安装的软件包可在此容器中使用。查看更多选项here

+0

对于看到这个答案的人来说,这个答案减去一个是无效的!它工作得很好; ) – OmG

相关问题