我正在运行Boot2Docker的ipython notebook。我创建了新的笔记本,并在关闭它之前保存了它们。但是当我再次运行docker时,所有的更改都丢失了。这一定是一些非常简单的步骤,我错过了,但我找不到任何信息通过谷歌搜索。
它是如何启动boot2docker的:
bash-3.2$ /usr/local/bin/boot2docker init
Virtual machine boot2docker-vm already exists
bash-3.2$ /usr/local/bin/boot2docker up
Waiting for VM and Docker daemo
上的一个相关问答建议使用docker run -it ubuntu启动一个ubuntu容器并连接到它。然而,run命令会创建并启动一个新的ubuntu容器。
我们如何在不创建新容器的情况下启动一个现有的docker容器(ubuntu镜像),因为它是CONTAINER_ID?
示例:
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9f297d
当我运行一个hello-world容器时,它会打印消息并退出。然后,容器的状态将被标记为Exited,如果我再次启动容器,则不会打印消息。
但是,当我运行nginx容器并停止容器时,状态将更改为Exited。如果我使用start命令再次启动容器,则nginx进程将再次启动。行为有何不同。
docker run hello-world
docker container ls --all
CONTAINER ID IMAGE COMMAND CREATED STATUS
我有一个Jenkins容器运行在Docker中,我希望在运行集成测试时使用这个Jenkins容器来拆分其他Docker容器。
所以我的计划是在容器中安装Docker,但这对我来说似乎不太好。我的Dockerfile看起来如下所示:
FROM jenkins
MAINTAINER xxxx
# Switch user to root so that we can install apps
USER root
RUN apt-get update
# Install latest version of Docker
RUN apt-get install -y apt-transport-
我启动了一个容器
docker run -d --link hub:hub --name chromeNode selenium/node-chrome
现在,如果我运行相同的命令,我知道它会抛出一个错误,如下所示
docker: Error response from daemon: Conflict. The name "/chromeNode" is
already in use by container f05717d38a676946be74300768dd3d2cb9dd6733d88e1c1e46d85cef3de18c06. You have to remov
我有一个节点停靠容器,在它上运行一个dev服务器。
在我的docker-compose.yml文件中,entry命令是:
...
command: start-dev-server
...
其中start-dev-server指向在供应商安装后启动服务器的脚本:
// /usr/local/bin/start-dev-server
#!/usr/bin/env bash
# install node modules if missing
npm i
# start the dev server
npm run start
因此,当我启动容器时,服务器也会启动。
我知道可以通过以下命令访问ba
我正在使用一个启动脚本运行一个EC2实例,该脚本在重新启动时被调用。此启动脚本检查停靠守护进程在启动容器之前是否正在运行,但错误:Post http:///var/run/docker.sock/v1.13/containers/create: dial unix /var/run/docker.sock: no such file or directory失败。
启动脚本
# Make sure the docker daemon has started
sudo /usr/sbin/service docker start
# start the container
sudo /usr/
在我的dockerFile里
我试着做
service myapp start;
但当我启动容器时:
docker run -it myapp_image service myapp status
>dead but pid file exists
但是,如果我进入conainer并手动启动它,它就没有问题地运行。
docker run -it myapp_image /bin/bash
bash-3.2$ service myapp restart
bash-3.2$ service myapp status
> myapp is running.
有什么
docker run和docker create命令有什么区别?
我通常使用run,但有时在文档中我看到了create。
道克的--help告诉
create Create a new container
run Run a command in a new container
这是否意味着当我们需要向新容器传递命令时使用run?那么,create的目标是什么?
基于
我已经加载了图像:
$ docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
br/irc latest 3203cf074c6b 23 hours ago 377MB
openjdk 8u131-jdk-alpine a2a00e606b82 5 days ago 101MB
nginx