Tag: docker

docker-compose文件将删除dockerfile在容器目录中提取的文件

我想从dockerfile构builddrupal,并在容器目录 – / var / www / html / sites / all / modules中使用该dockerfile在drupal中安装模块。 但是当我通过docker-compose编译构builddockerfile时,它会正确提取。只要执行docker-compose,文件就消失了,但卷已经映射。 请看看docker-compose和dockerfile DockerFile FROM drupal:7 RUN rm /bin/sh && ln -s /bin/bash /bin/sh ENV DRUPAL_VERSION 7.36 ENV DRUPAL_MD5 98e1f62c11a5dc5f9481935eefc814c5 ADD . /var/www/html/sites/all/modules WORKDIR /var/www/html RUN chown -R www-data:www-data sites WORKDIR /var/www/html/sites/all/modules # Install drupal-chat ADD "http://ftp.drupal.org/files/projects/{drupal-module}.gz {drupal-module}.tar.gz" RUN tar xzvf {drupal-module} […]

使windows docker命令与远程linux机器docker守护进程链接

由于许多原因,在我的Windows机器上运行Virtual Box是不可行的。 不过,我想在远程Linux机器上通过docker组合实例化Docker容器时,在Windows上运行集成testing。 docker命令是使用testcontainer java库执行的[1]。 默认情况下,testcontainer会在我的Windows机器上运行docker compose命令,但是我想要在远程Linux机器上实例化Docker容器,而不是在Windows机器上的boot2docker linux实例。 这可行吗? 什么是我需要做的configuration来实现相同的。 [1] https://github.com/testcontainers/testcontainers-java 通过DOCKER_HOST使用远程dockerconfiguration工作吗?

无法拉动Docker hello-world

我阅读并尝试了有关此问题的所有post,Docker Docs中的每一行。 不幸的是我的问题仍然存在。 这是发生了什么事情: bayram@bayram-ubuntu-desktop:~$ sudo docker pull hello-world Using default tag: latest Error response from daemon: Get https://registry-1.docker.io/v2/library/hello-world/manifests/latest: Get https://auth.docker.io/token?account=bayram&scope=repository%3Alibrary%2Fhello-world%3Apull&service=registry.docker.io: EOF bayram@bayram-ubuntu-desktop:~$ 奇怪的是,30秒后我跑了同样的命令,得到了不同的回应: bayram@bayram-ubuntu-desktop:~$ sudo docker pull hello-world Using default tag: latest Error response from daemon: Get https://registry-1.docker.io/v2/library/hello-world/manifests/latest: EOF bayram@bayram-ubuntu-desktop:~$ 3秒后再次尝试: bayram@bayram-ubuntu-desktop:~$ sudo docker pull hello-world Using default tag: latest latest: Pulling from library/hello-world […]

AWS Elastic Beanstalk中的Docker:在$ PATH中找不到可执行文件“

我想在Elastic Beanstalk上部署一个多容器的Docker应用程序。 其中一个容器是一个芹菜容器,我有一个worker.sh脚本启动芹菜工人。 此容器的Dockerrun.aws.json如下所示: { "name": "celery", "image": "python:2", "memory": 384, "user": "nobody", "command": ["worker.sh"], "essential": true, "links": [ "redis" ], "mountPoints": [ { "containerPath": "/app", "sourceVolume": "_" } ] } 但是,我得到这个错误: oci runtime error: container_linux.go:247: starting container process caused "exec: \"worker.sh\": executable file not found in $PATH" 请记住,我已经尝试了没有括号的命令: "command": "worker.sh", 但是我得到了同样的错误信息。 如何修改我的Dockerrun.aws.json文件来运行这个脚本?

docker:registry:无法从别人拉私人registry

我想从别人的私人registry[containerregistry.us.xxxxx.com:8088]拉一个docker图像。 当我拉一个泊坞窗图像时,我得到这个错误 [root@bmcapp ~]# docker pull containerregistry.us.xxxxx.com:8088/kafk-server:1 Error response from daemon: Get https://containerregistry.us.xxxxx.com:8088/v1/_ping: x509: certificate signed by unknown authority 1)我试着在这个文件夹/etc/docker/certs.d/containerregistry.us.xxxxx.com:8088添加ca.crt证书。 2)然后在/usr/lib/systemd/system/ docker.service文件中,我尝试在docker.service的这一行添加–insecure-registry containerregistry.us.xxxxx.com:8088,像这样ExecStart=/usr/bin/dockerd 至 ExecStart=/usr/bin/dockerd –insecure-registry containerregistry.us.xxxxx.com:8088 然后我重新启动了docker和守护进程 [root@bmcapp ~]#systemctl daemon-reload [root@bmcapp ~]#systemctl restart docker Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for […]

我如何在远程Docker机器间安装卷?

我的Desktop有一个Docker主机。 现在我想在我的机器外部的 Docker机器中安装一个卷:1) laptop 2) VPS server 。 我可以在其中安装音量吗? 怎么样?

Docker容器内的ManageIQ Web应用程序无法连接到Hawkular外部容器

我使用带有ssl端口的Docker容器中的监控应用程序“ManageIQ”来检查位于Docker容器外部的应用程序“hawkular”。 以下是docker命令: docker pull manageiq/manageiq:euwe-2 docker run –privileged -d -p 8443:443 manageiq/manageiq:euwe-2 我在“ManageIQ”docker容器中configurationssl设置 docker exec -ti "container-id" bash –l [root@17a6a6bd8743 vmdb]# vi /etc/httpd/conf.d/ssl.conf ServerName localhost:8443 SSLProtocol -All +TLSv1 +TLSv1.1 +TLSv1.2 SSLCertificateFile /opt/manageiq/manageiq-ui-service/node_modules/browser-sync/lib/server/certs/server.crt SSLCertificateKeyFile /opt/manageiq/manageiq-ui-service/node_modules/browser-sync/lib/server/certs/server.key [root@17a6a6bd8743 vmdb]# systemctl restart httpd [root@17a6a6bd8743 vmdb]# yum install firewalld -y [root@17a6a6bd8743 vmdb]# systemctl start firewalld [root@17a6a6bd8743 vmdb]# systemctl enable firewalld […]

CF Garden-runC作为容器编排引擎?

我一直在看Garden-runC / Guardian,想知道它是否可以在CloudFoundry之外用作容器编排引擎。 从我迄今为止能够理解的内容来看: 花园客户端可以使用Garden API与后端实现(在这种情况下是Gaurdian)进行对话,后者可以使用运行时(runC)来部署容器。 也可能需要将wshd进程打包为容器的一部分,因为这正是花园似乎用来控制容器内进程的执行的方式。 虽然我意识到它比这更复杂,我不知道后端会如何获得它所需要的图像等,至less在理论上是否可以使用花园/守护者作为容器编排引擎?

Logstash与stream畅的input编解码器不工作

我已经使用gest已经logstash,并希望检查stream畅的input(主要是由于基于TCP的docker日志驱动程序的stream畅,而不是唯一的UDP的gelf)。 我的testingconfiguration是这样的: input { gelf { port => 12345 } tcp { codec => fluent port => 23456 } } filter { } output { stdout { codec => rubydebug { metadata => true } } } 我可以使用以下方式发送gelf日志 : docker run -it \ –log-driver gelf \ –log-opt gelf-address=udp://localhost:12345 \ –log-opt tag=gelf-test \ ubuntu:16.04 /bin/bash -c […]

Kubernetes / Docker中的分布式CPU密集型进程

我有一个使用大量CPU的应用程序。 我认为Kubernetes是一种将工作量分配到小工作中的方法,然后我创build了几个CPU限制的豆荚。 事实certificate,Docker有一个限制,它在CPU运行密集型进程的所有容器之间分配CPU总量( https://docs.docker.com/engine/reference/run/#cpu-share-constraint ) 。 因为这个原因,每个pod都不能使用它自从Docker分享资源以来应该拥有的全部CPU数量。 例: 环境:Kubernetes平台上有80个CPU核心 testing1: 上下文:1个单个容量限制为5个CPU内核 进程:单个进程中运行1个进程 持续时间:单个进程持续0:02:05 testing2: 上下文:12个豆荚限制为每个5个CPU核心 进程:12个进程在每个容器上运行 持续时间:处理每一个需要平均0:03:55 这意味着当有多个容器请求CPU资源时,CPU使用率受到影响(然后处理时间增加)。 我想Docker并不是打算用于我需要的。 我明白,在这种情况下,使用VM而不是Docker容器会更好,但有没有办法使其工作(也许更改Docker或Kubernetesconfiguration)? 任何有用的意见,将不胜感激。