docker容器保留文件更改吗?

这是一个非常基本的问题,但我正在努力一点,希望确保我理解正确。 从映像启动容器并对其中的文件进行了一些更改(即:存储在运行在容器上的WebApp的数据库中的某些数据)后,在容器停止和重新启动之间继续使用同一date的适当方式是什么? 我的理解是正确的,一旦容器停止/完成(即:在交互式会话之后退出),那么该容器与所有文件更改一起消失? 所以,如果我想保留一些文件的变化,我必须将容器的状态提交到一个新的图像/新版本的图像? 谢谢,朱利安

如何debugging与撬码在docker的应用程序?

我有一个rails应用程序在开发环境中的Docker容器中运行。 当我尝试在代码中的某处放置binding.pry进行debugging并附加到容器时,我可以在输出中看到pry提示符,但它不会暂停,并且不能像docker那样与其交互容器。 那么如何debugging一个容器化的应用程序呢?

如何删除所有docker卷?

如果我做docker volume ls ,我的卷列表是这样的: DRIVER VOLUME NAME local 305eda2bfd9618266093921031e6e341cf3811f2ad2b75dd7af5376d037a566a local 226197f60c92df08a7a5643f5e94b37947c56bdd4b532d4ee10d4cf21b27b319 … … local 209efa69f1679224ab6b2e7dc0d9ec204e3628a1635fa3410c44a4af3056c301 我想一次删除所有的卷。 我该怎么做?

如何使用docker-compose标记Docker镜像

我想通过docker-compose构build图像,并为其设置特定的标记。 文档说: 撰写将生成并标记一个生成的名称,然后使用该图像。 但是我找不到一种方法来指定标签,而且对于构build的图像,我总是看到“最新”的标签。

如果docker容器不存在,则执行bash命令

在Jenkins机器上,我只想创build一个具有指定名称的docker容器,只要它不存在(在shell脚本中)。 我想我可能会运行命令来创build容器,无论如何忽略失败,但是这会导致我的jenkins作业失败。 因此,我想知道如何检查泊坞窗容器是否存在或不使用bash。

容器“gcr.io/google_containers/pause:0.8.0”中的过程有什么function?

我已经清楚地知道–net=container:NAME_or_ID选项的用法–net=container:NAME_or_ID ,我也读过了关于如何configuration容器使用InfraContainernetworking的InfraContainer的源代码,所以我认为唯一的工作是在这个过程中容器gcr.io/google_containers/pause:0.8.0确实是“暂停”,它不会做任何复杂的工作,如“接收”,“发送”或“路由”。 但我不确定,因为我找不到Dockerfile的gcr.io/google_containers/pause:0.8.0 ,所以我需要有人清楚的告诉我实话,谢谢!

命令'/ bin / sh -c返回一个非零的代码:127

我是新来的docker,所以我可能会做这个错误,但我想通过像这样的Dockerfile来安装Tomcat6: FROM rhel7:latest RUN cd /tmp RUN "wget", "http://www.us.apache.org/dist/tomcat/tomcat-6/v6.0.44/bin/apache-tomcat-6.0.44.tar.gz" RUN tar xzf apache-tomcat-6.0.44.tar.gz RUN mv apache-tomcat-6.0.44 /usr/local/tomcat6 RUN cd /usr/local/tomcat6 Run ./bin/start.sh 它在三线失败与: RUN "wget", "http://www.us.apache.org/dist/tomcat/tomcat-6/v6.0.44/bin/apache-tomcat-6.0.44.tar.gz" 当我运行docker构build时,我得到这个: 我在用着: Oracle Virtual Box V4.3.28 r100309 Docker在RHEL7上 在此先感谢您的帮助。

Docker容器和Ansible Playbook之间有什么区别?

在我看来,这两个工具都用于轻松安装和自动configuration应用程序。 不过,我有限地使用了Docker,并没有使用Ansible。 所以我有点困惑。 每当我search这两种技术之间的比较时,我会发现如何组合使用这些技术的细节。

我如何使/ etc / hosts在一个Docker容器中可被root用户写入?

我是新来的使用docker,并configuration一个容器。 我无法编辑/ etc / hosts(但需要一些我正在开发的软件)。 文件自动编辑(通过sudo或root)在只读文件系统上。 手动(VIM)文件的编辑说它是只读的,我无法保存更改作为根(文件权限rw为所有者(根))。 我可以修改其他文件并在/ etc中添加文件。 这有什么理由吗? 我可以更改Dockerconfiguration以允许编辑/ etc / hosts吗? 谢谢

连接到docker-compose mysql容器会拒绝访问,但docker运行相同的映像不会

我有一些问题连接到我用docker-compose启动的mysql docker容器。 这是一个很长的post(对不起!)。 这是我的docker-compose.yml文件: db: image: mysql:5.7 ports: – "3306:3306" # I have tried both ports and expose "3306". Still doesn't work environment: – MYSQL_ROOT_PASSWORD="secret" – MYSQL_USER="django" – MYSQL_PASSWORD="secret" – MYSQL_DATABASE="myAppDB" 然后: $> docker-compose build db uses an image, skipping #expected! $> docker-compose up <<LOTS OF OUTPUT>> 好,现在我有一个运行的docker容器runner mysql:5.7。 大! 还是呢? 当在我的Django应用程序中testing时,我得到操作错误,说用户不允许连接数据库。 好吧,那么也许这是我的django呢? $> docker […]