Tag: 容器

如何导入导出的docker组成?

我在docker和所有的容器方面还是新的。 我有1.1.1.1的完全访问权限的服务器,我在那里安装了docker。 (没有docker撰写)在其他地方,我的朋友有服务器2.2.2.2,他安装docker和docker写在那里。 在2.2.2.2服务器上,我的朋友build立3个容器:容器A(Git),容器B(未知),容器C(未知)。 我可以通过浏览器访问容器A(Git)的内容。 我的问题是:我可以导入容器A到1.1.1.1我的服务器? 我有用户访问下载Git,但我想要的是导入容器,而不是Git(容器内的内容)。 任何提示? 我该怎么办? 或者,如果我没有访问命令控制台是不可能的?

在非特权容器中挂载文件系统

我正在探索Linux内核。 在学习的时候我发现在super_block结构中增加了新的字段s_user_ns。 我知道这个字段被添加来保持新用户名空间的kuid和kgid,这将有助于挂载和其他文件系统操作。 要在用户名空间或非特权容器中挂载文件系统,我们可以使用bind挂载。 所以我的问题是什么是使用s_user_ns在用户命名空间或非特权容器中挂载文件系统的用例?

警告:无法删除容器“openshift_s2i-build_nodejs-mongo-persistent-

我得到一个简单的NodeJS-Mongo应用程序(应用程序代码只有20MB),并在Openshift RHC v3上运行。 我可以看到我的mongo数据库正在运行,我的节点服务器正在监听。 但是Build仍然在运行,并没有完成。 40分钟后,popup以下错误日志: warning: Failed to remove container "openshift_s2i-build_nodejs-mongo-persistent- 任何想法这是什么和需要做什么来解决它? 我已经在OS v2上工作,但v3对我来说很难。 我是Kubernetes新手。 我也删除了healthcheck API,以便它可以运行。 运行40分钟后,我没有看到任何错误。 任何帮助将大大帮助。 谢谢。 编辑 :添加更多的图片和日志数据: 正如你在图像中看到的,“Listening …”是我的控制台,它表明它正常运行。 但是在日志上面,你可以看到它是“一小时前创build的” 一旦构build失败,如果我试图查看日志文件,我看到整个日志被覆盖以下内容: error streaming logs from build pod: shantikuteer/nodejs-mongo-persistent-3-build container: , container "sti-build" in pod "nodejs-mongo-persistent-3-build" is not available 另外这里是我的生成日志运行时的副本: Pulling image "registry.access.redhat.com/rhscl/nodejs-4-rhel7@sha256:XXXXXXXXXX" … —> Installing application source … —> […]

terminal在Docker容器中运行命令后挂起

当我在Docker镜像中执行包testing时: docker run -v `pwd`:/src -t my_docker_image:TAG Rscript -e "setwd('/src/project_dir/'); devtools::check()" 输出: fitStepp: … Reference Venn plot: …… DONE =========================================================================== <terminal hangs…> 或运行简单的脚本: docker run -v `pwd`:/src -t my_docker_image:TAG Rscript -e "setwd('/src/project_dir/'); list.files()"` 输出: [1] "project.Rproj" "DESCRIPTION" [3] "DESCRIPTION.bak" "extdata" [5] "inst" "man" [7] "NAMESPACE" "NEWS.md" [9] "R" "tests" [11] "vignettes" <terminal hangs…> terminal挂起,只能通过CTRL+Cclosures。 任何想法为什么发生这种情况?

在Docker容器中运行脚本时使用的内存

我正在尝试使用此命令在Docker容器中运行脚本 docker exec <container_id> nodejs /code/file.js 我需要得到在这个过程中使用的内存 请build议一些解决scheme

应该如何configurationdynamicKubernetes / OpenShift DNSparsing?

我无法find这方面的相关信息,这就是为什么我在这里问这个问题。 而不是使用/etc/hosts这是一个hacky的解决scheme来解决Kubernetes容器名称到他们的服务IP地址,最好的方法是自动或dynamic地映射新的Kubernetes豆荚到他们的服务IP? 我听说使用/etc/resolv.conf是一种这样的方法,但无法准确find该文件应该如何configuration为这种情况。

Dockercomposer php为新人

我是新来的docker世界,我正在“尝试”为我的PHP源代码做一个docker图像。 到目前为止,我已经提出了一些docker指令。 我已经完成了一个图像。 我知道发现自己想要 input容器 运行composer php安装在我的项目的根 这是我的docker图像的样子 # Pull base image. FROM composer/composer:master-php5 # Install rsync for deployment RUN apt-get update \ && apt-get install -y openssh-client rsync php-soap php5-gd zlib1g-dev libicu-dev g++ git \ && rm -r /var/lib/apt/lists/* #install mysql pdo RUN docker-php-ext-install pdo pdo_mysql soap gd intl # Set correct entrypoint CMD […]

当在主机中运行时,可以看到Ember应用程序,但不在容器中

我正在尝试为本地开发集成一个Ember应用程序。 我有我的Dockerfile中公开的端口4200,3529(实时重新加载)和8443(API)。 我将基于我的图像在节点6.9.4(在项目中指定)。 当我在Docker外运行应用程序时,当我在浏览器中导航到应用程序时,可以看到该应用程序。 当它在Docker中运行时,它只是挂起,页面加载微调器永远旋转。 我把一些日志logging,看起来像服务器根本没有看到请求。 Dockerfile FROM node:6.9.4 # open up the ports we need for the app to run EXPOSE 4200 35729 4080 8443 9999 WORKDIR /usr/src/app ENV PATH=/usr/src/app/bin:$PATH ADD . /usr/src/app RUN set -ex \ && npm install -g ember-cli \ && npm install -g grunt-cli \ && npm install -g bower […]

从Gradle运行Docker容器

我的代码取决于一个MySQL服务器docker容器和postgresqldocker容器,我怎么能从gradle启动这些容器? docker运行mysql和docker运行海报? 我应该怎么做我的build.gradle? 谢谢你的帮助

使用docker同时运行多个相同的容器

我目前正在研究使用Docker(compose)来开发/ CI和最终生产环境的可能性。 我试图同时运行多个相同的容器,但仍然遇到问题。 因为我找不到使用Google的这个问题的任何引用,我相信我正在想要采取的方法在概念上犯了一个错误。 我有以下用例我想解决。 我们有一个专门的Jenkins部署服务器,在这里我们创build我们的构build并运行自动化testing。 由于开发速度很快,我希望能够同时启动多个相同的Docker镜像,而不会有容器相互干扰的风险。 一组testing将使用例如一个MySQL数据库,我希望能够为每个正在运行的版本有一个新的MySQL容器。 当我们想在生产中使用它的时候也是一样的问题。 在这种情况下,我希望每个客户都有一个单独的数据库所在的mysql容器的实例。 什么是最常见的方法来处理这些使用情况,并允许每个同时运行的同一个泊坞窗组合文件,同时为每个运行单独的MySQL容器。