Tag: 集装箱

Docker在embedded式系统上,为什么不呢?

最近有一个项目抛出我的方式,涉及到几个(Linux能力)embedded式设备的编排,部署软件给他们,并允许应用程序更新时,代码库在git回购更新。 最初的想法是为每个设备制作一个标准的图像,然后我着手尝试在一个UDOO Quad和一个Intel Edison上安装docker,但是没有取得任何成功。 我的想法是,在embedded式设备上安装Docker似乎是一个好主意 – 但是如果是这样的话,那么肯定现在已经移植了Docker。 Resin.io是唯一一个似乎在做这些工作的团体。 有什么我错过了,或者有明确的理由为什么Docker在embedded式设备上没有意义? 如果没有理由,而且在embedded式系统上运行Docker 确实有意义,那么我是否忽略了一些东西:有没有关于移植的讨论的来源,或者如何解决这个问题?

获取Docker容器CPU使用率作为百分比

Docker提供了一个交互式的stats命令, docker stats [cid] ,它提供了CPU使用情况的最新信息,如下所示: CONTAINER CPU % MEM USAGE/LIMIT MEM % NET I/O 36e8a65d 0.03% 4.086 MiB/7.798 GiB 0.05% 281.3 MiB/288.3 MiB 我试图以可消化格式的CPU使用率作为百分比来做一些分析。 我已经看到/ sys / fs中的统计信息,它们似乎提供了与Docker Remote API类似的值,它给了我这个JSON blob: { "cpu_usage": { "usage_in_usermode": 345230000000, "total_usage": 430576697133, "percpu_usage": [ 112999686856, 106377031910, 113291361597, 97908616770 ], "usage_in_kernelmode": 80670000000 }, "system_cpu_usage": 440576670000000, "throttling_data": { "throttled_time": 0, "periods": […]

如何在创builddocker机器或容器时设置特定(固定)的IP地址?

当我创build我的容器时,我想在同一个局域网中设置一个特定容器的IP地址。 那可能吗? 如果没有,创build后我可以编辑DHCP IP地址?

如何在滚动更新后删除closuresDocker服务任务?

我正在使用Docker Swarm在AWS上testing服务。 我最近应用了更新到这样的服务: docker service update –image TestImage:v2 –update-parallelism 2 \ –update-delay 10s TestService2 更新按预期工作,服务将任务容器更新为v2。 不过一个快速的docker service ps TestService2 | grep "v1" docker service ps TestService2 | grep "v1"显示了一堆closuresTestImage:v1任务。 a0w77kj0k6jfg4r9g4nz47zzg \_ TestService2.1 TestImage:v1 W1 Shutdown Shutdown 36 minutes ago 2of4mc63ekzbib01w3x7q6sdm \_ TestService2.2 TestImage:v1 W2 Shutdown Shutdown 37 minutes ago 495frrpza5pxt205o1594x54a \_ TestService2.3 TestImage:v1 W1 Shutdown […]

Kubernetes Autoscaling集装箱

是否有可能自动扩展docker容器,其中包含应用程序服务器(如wildfly / tomcat / jetty /)内kubernetes? 例如在CPU和RAM使用或基于HTTP请求? 如果有一个内置function,我找不到它,或者有可能写这样的configuration脚本的东西? 如果是这样的话,魔术会发生在哪里

Docker:在容器中以非root用户的身份挂载本地目录

我已经在互联网上阅读了很多关于如何最好地将本地(项目)目录挂载到Docker容器中的线程,以便这些目录不被root用户拥有。 不幸的是,我还没有find确切的答案。 我正在用这个docker-compose.yml ( SfDocker )文件构build我的开发堆栈: db: image: mysql:latest ports: – "3306:3306" environment: MYSQL_ROOT_PASSWORD: symfonyrootpass MYSQL_DATABASE: symfony MYSQL_USER: symfony MYSQL_PASSWORD: symfonypass worker: image: symfony/worker-dev ports: – "8080:80" environment: XDEBUG_HOST: 192.168.1.194 XDEBUG_PORT: 9000 XDEBUG_REMOTE_MODE: req links: – db volumes: – "var/nginx/:/var/log/nginx" – symfony-code:/var/www/app 仅在构build映像后,才会在运行时装入卷。 我已经在symfony/worker-dev映像中RUN groupadd -r luqo33 && useradd -r -g luqo33 luqo33添加了一个新用户,但是我无法chmod已挂载的卷,因此它被luqo33:www-data 。 我试图做到这一点: […]

不使用cf / ice CLI部署到IBM容器

我目前有一个这样的工作stream程:Bitbucket – > Wercker。 Wercker正确地构build了我的应用程序,但是在部署时,我迷了路。 我正试图部署到Bluemix上的IBM Containersregistry(最近testing版)。 使用我的IBM帐户凭据运行docker login registry.ng.bluemix.net在我的本地计算机(OSX上的boot2docker)上返回401:错误的凭据。 它在我部署步骤中的Wercker上也是如此。 这是我的部署步骤: deploy: box: id: node tag: 0.12.6-slim steps: – internal/docker-push: username: $USERNAME password: $PASSWORD tag: main entrypoint: node bundle/main.js repository: <my namespace/<my container name> (removed for this post) registry: registry.ng.bluemix.net 正如你所看到的:我有根据Wercker文档传入的用户名和密码作为环境variables(并且我testing了它们正确传入)。 基本上:如何在不使用ice / cf CLI的情况下将容器推送到IBM注册中心? 我有一种感觉,我失去了一些明显的东西。 我无法find它。

如何将Docker-Machine端口转发到OSX上的主机端口?

我在我公司提供私人docker集装箱,并希望我的同事能够访问我们的内部networking,问题是我的客户操作系统是OSX,因此我只能使用192.168.99.100:3000访问我的应用程序来自docker机器的默认ip。 如何将docker-machine 3000端口转发到我的主机80端口?

kubernetes卷hostPath

我想使用kubernetes作为默认的开发环境,因为我使用docker在本地设置了集群,正如官方文档中所解释的那样。 我推我的例子到一个github存储库 在运行kubernetes集群后,我设置了以下步骤: * cd cluster_config/app && docker build –tag=k8s_php_dev . && cd ../.. * kubectl -s http://127.0.0.1:8080 create -f cluster_config/app/app.rc.yml * kubectl -s http://127.0.0.1:8080 create -f cluster_config/app/app.services.yml 我的问题来了,因为我想映射一个本地目录作为我的应用程序窗口中的卷,所以我可以dynamic地共享我的本地主机和窗格之间的文件,所以我可以开发,更改文件; 并dynamic更新服务。 我使用一个hostPath的卷。 pod,复制控制器和服务已成功创build,但是pod不共享该目录,甚至没有在mountPath上假定的文件。 什么即时做错了? 谢谢

我怎样才能让docker集装箱运行?

我想自动运行多个容器并创build一些东西, 但是一些图像,如swarm,会在运行或启动后自动停止。 我已经尝试过了 docker run -d swarm docker run -d swarm /bin/bash tail -f /dev/null docker run -itd swarm bash -c "while true; do sleep 1; done" 但是“docker ps”什么也没有显示,我尝试通过键入以下命令来构buildDockerfile: FROM swarm ENTRYPOINT ["echo"] 和图像不会运行错误消息: docker: Error response from daemon: invalid header field value "oci runtime error: container_linux.go:247: starting container process caused \"exec: \\\"echo\\\": executable file […]