Tag: docker

在Windows上使用Hyper-V的Docker。 如何dynamic地添加空间到docker或扩展到硬盘当沉重的图像拉

重型图像被拉出,超过/ dev / sda1上的59GB空间。 我如何增加这个? 每次运行docker时,通过Hyper-V在vm上启用dynamic内存将被重置。

使用Docker Pipeline插件时,在Jenkins停止和移除Docker容器的正确方法是什么?

我有一个Jenkinspipe道构build和运行Docker机器,而不是作为代理,但是使用脚本块以及Dockerpipe道插件方法docker.build()和Image.run() 。 这工作正常,但如果构build失败,泊坞窗容器仍在运行! 我目前有一个post{ always{} }块中的Container.stop() ,但它似乎不工作。 我不想让我的Jenkins服务器在每次构build后删除容器,我不能离开它,因为它有一个特定的和必要的名称。 无论构build失败,我如何停止和rm容器? 我的pipe道: pipeline { agent none stages { stage('Checkout') { agent any steps { checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '<some credentials>', url: '<a git repo>']]]) } } stage('Spin Up Receiver') { agent any steps { script { def receiver […]

如何使用Haskell Stack和Docker Compose?

我正在尝试使用docker组合来为本地开发绑定一些haskell服务。 大部分时间我都在stack ghci ,运行unit testing等,但我也需要能够运行符合依赖的代码。 Docker撰写非常棒:我可以运行依赖项(数据库,其他服务等),并将所有内容链接在一起。 堆栈有docker支持。 它可以使用docker: enable: true在docker容器中构build,也可以使用stack image container创build可执行映像。 如何在docker-compose.yml利用栈的docker-compose.yml ? version: "3" services: my-service: # how can I use `stack image container` here? Is it possible? build: '.' links: – other-service env_file: – test.env other-service: image: other-service-image 我是否必须制作自己的Dockerfile,或者有什么方法可以使用stack image containerfunction? 后续问题:有没有办法用docker撰写文件的所有设置(env,links等)来运行stack ghci ?

无法创builddocker访问对象

我想用fabric8的插件进行spring集成testing,但是当我尝试运行testing时,我得到了下一个错误: 无法创builddocker访问对象 我有Ubuntu的,我认为我有良好的configurationdocker,我没有任何问题,docker文件或dockercompose,所以可能会是一个权限问题,或者我忘了一些东西。 我通过下面我的fabric8configuration,这有一个图像的MySQL和maven-failsafe插件集成testing。 <!–maven plugin –> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <executions> <execution> <goals> <goal>integration-test</goal> <goal>verify</goal> </goals> </execution> </executions> <configuration> <environmentVariables> <it-database.port>${it-database.port}</it-database.port> </environmentVariables> </configuration> </plugin> <!–fabric8 plugin –> <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.18.1</version> <configuration> <!–<dockerHost>unix:///var/run/docker.sock</dockerHost>–> <dockerHost>tcp://0.0.0.0:2375</dockerHost> </configuration> <executions> <execution> <id>prepare-it-database</id> <phase>pre-integration-test</phase> <goals> <goal>start</goal> </goals> <configuration> <images> <image> <name>mysql:5.7</name> <alias>it-database</alias> <run> <ports> <port>it-database.port:5432</port> </ports> <wait> <log>database system is […]

确定Docker映像是有符号还是无符号

我通读了Docker Content Trust的文档,并且遇到了一些问题。 我启动docker没有启用DCT和部署一些图像。 然后我决定启用DCT,以便我只能继续部署签名的图像。 未签名的已经部署的将会发生什么? 他们会继续运行吗? 我可以以某种方式确定(在容器和主机中的应用程序内),如果运行的图像是有符号或无符号的? 这是DCT的文档

用docker模板configuration文件

我们一直在使用ansible来设置应用程序,但现在我们正在转向docker ,所以我有一个关于从模板生成sphinx.conf (或任何文本文件)的问题。 我为jinja2 (在ansible中支持)有这样的模板: {% for locale in locales %} answers_{{ locale }} {% endfor %} 和由locales: {"ru", "en", "de"}定义的locales var locales: {"ru", "en", "de"} 所以我有这样的结果: answers_ru answers_en answers_de 现在是这样的问题:使用docker做最好的方法是什么?

Docker卷没有与Redis一起使用(mount会显示检查)

我的最后结论是我无法设置/c/users/…位置,因为它不在“Docker”中共享。 在此之后,我可以看到我的所有容器实例中的/c/users/..目录。 然后,我可以在每个基本上将文件写入主机的实例上使用-v标志。 我还没有得到的是,我不认为我现在实际上使用volumes …但它的工作… 我试图让我的Docker托pipe的Redis实例坚持其数据,但挂载的卷似乎并没有被使用。 我正在使用Docker的VirtualBox / boot2docker组合工作,但是我已经移动到Docker for Windows的撰写文件仍然工作,但我不知道的volumes属性。 我docker-compose.yml文件: vq-redis: image: redis:latest ports: – "6379:6379" volumes: – /c/users/r/.docker/data/redis/data:/data 添加或删除volumes定义并不重要,因为它将始终使用docker inspect显示如下所示: "Mounts": [ { "Name": "40791b26771b5d62778d85b0ef24e74e516f95d32cf217424232ce8f8a1b8c6f", "Source": "/var/lib/docker/volumes/40791b26771b5d62778d85b0ef24e74e516f95d32cf217424232ce8f8a1b8c6f/_data", "Destination": "/data", "Driver": "local", "Mode": "rw", "RW": true, "Propagation": "rprivate" } ], Volume属性仍然与Docker for Windows一起工作,还是缺less一点? 编辑: 如果我跑… docker run –name vq-redis -d -v //c/users/r/.docker/data/vq-redis:/data redis […]

java Runtime.getRuntime()。availableProcessors()和nproc返回不同的值

我在docker container运行一个Java app ,该docker container限制为4 CPU , docker container运行的机器有10 CPU 。 在nproc docker container调用nproc ,我得到了4 ,但是当我调用Runtime.getRuntime().availableProcessors()我得到了10 。 为什么会这样呢? Java如何看待所有的CPU ? 除了使用Runtime.getRuntime().exec("nproc")之外,还有另一种获得Java的结果与nproc相同吗?

从docker容器内部访问docker端口

我有一个服务端口1234docker容器内运行。现在我想运行testing从同一个docker容器使用此服务 `docker exec` 但我不能这样做,因为我的testing无法连接到它。 作为服务地址,我使用docker $ HOSTNAMEvariables。 docker exec SERVICE_NAME /bin/sh -c "nc -vz $HOSTNAME 1234" 回报 拒绝连接 docker exec SERVICE_NAME /bin/sh -c "netstat -tulpn" 返回空行 我也试过$ HOSTNAME的0.0.0.0 insead 我已经考虑过从其他容器运行testing,但是这对我来说不是很方便,原因有两个:1)我使用gitlab ci和docker。 2)我的服务链接到一些其他docker服务,如mongodb,兔子等 谢谢

Docker镜像大小

我在Docker Hub上拖出一个大小约为0.5 GB的Docker镜像。 把它拉到我的Centos机器上后,图像的大小变成了1.6GB。 使用新名称推送图像在Docker集线器上显示2 GB。 如何在Docker集线器上获得相同大小的映像?