我使用的是使用VOLUME来存储数据的Postgres映像 ,不会将端口暴露给外部,但需要链接来连接。 我想知道是否有一种方法,我可以从主机使用需要我指定数据库的主机和端口的应用程序连接到这个?
我在Google Cloud Engine(Ubuntu 14.04)上的Mesos(0.21)和Marathon(0.7.6)上部署了Docker容器。 我使用JMeter来testing在Marathon上运行的REST服务。 当并发请求数小于10时,工作正常,但当并发请求数超过50时,容器被杀死,Mesos启动另一个容器。 我增加内存,CPU,但它仍然发生。 这是login/ var / log / mesos / E0116 09:33:31.554816 19298 slave.cpp:2344] Failed to update resources for container 10e47946-4c54-4d64-9276-0ce94af31d44 of executor dev_service.2e25332d-964f-11e4-9004-42010af05efe running task dev_service.2e25332d-964f-11e4-9004-42010af05efe on status update for terminal task, destroying container: Failed to determine cgroup for the 'cpu' subsystem: Failed to read /proc/612/cgroup: Failed to open file […]
我在Docker中设置neo4j以用于coreos群集。 该容器正在运行neo4j console ,我想所有的日志logging去控制台。 我已经更新logging.properties只使用控制台logging器,并将级别设置为最佳。 我假设有一些日志logging的查询和数据库引擎执行,但我没有看到任何额外的日志logging,即使有点行使数据库。 我想让所有的日志logging到控制台,这样我就可以使用systemd日志来处理它。 那么,是从logging.properties足够的文件处理程序? 我错过了一些重要的日志来源?
无论我尝试用Packer上传到新configuration的泊坞窗图像是否失败: ==> docker: Pausing before cleanup of step 'StepPull'. Press enter to continue. ==> docker: Pausing before cleanup of step 'StepTempDir'. Press enter to continue. Build 'docker' errored: Upload failed with non-zero exit status: 1 Build 'docker' errored: Retryable error: Error uploading script: Upload failed with non-zero exit status: 1 debugging并没有真正的帮助。 我的configuration部分: { "type": "file", […]
Docker的mkimage-yum.sh的确可以工作(很棒的小脚本),但是它将6.6(最新更新)。 我想知道是否可以指定6.5。 我相信我可以使用yum.conf但yumvariables不允许特定的级别? 例如,你可以说distroverpkg=6Server但不是6.5等 https://github.com/docker/docker/blob/master/contrib/mkimage-yum.sh 也许我可以把它指向CD媒体的6.5%的回购镜像? 除非有人有一个神奇的reposync命令。 请不要build议6.6或docker集线器的图像,我有env约束。
我使用的是Ubuntu 14.04.2。 我看到最近的交换支持被打破了,也许最近的内核升级? 在全新安装上: cat /etc/default/grub: GRUB_CMDLINE_LINUX_DEFAULT="cgroup_enable=memory swapaccount=1" GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1" 仍然没有交换支持: root@sirius:~# docker info Containers: 0 Images: 0 Storage Driver: btrfs Execution Driver: native-0.2 Kernel Version: 3.13.0-48-generic Operating System: Ubuntu 14.04.2 LTS CPUs: 8 Total Memory: 31.33 GiB Name: sirius.servermeta.net ID: XXXX:XXXX:XXXX:XXXX:XXXX WARNING: No swap limit support 我究竟做错了什么? 任何人遇到这个?
设置基于Debian 8的Docker镜像,特别是添加了uwsgi的nginx镜像。 有问题的Web服务将通过uwsgi作为www-data运行。 通过Dockerfile中的COPY命令将服务复制到容器中。 使用nsenter,我能够连接到容器和debugging作为www数据用户,这是超级有用的,但我卡住了。 Web服务的可执行文件被复制到/ var / www / service目录,这很好。 难以解决的地方在于它无法在/ var / www / service / database中加载一个库,即使它属于www-data : www-data@4b8d07cf75a3:~$ ls -la /var/www/service/ total 36 drwxr-xr-x 20 www-data www-data 4096 Jun 7 13:59 . drwxr-xr-x 5 root root 4096 Jun 7 13:49 .. -rwxr–r– 1 www-data www-data 2682 Jun 6 02:45 app.py drwxr-xr-x 2 […]
我有一个Fedora 22 Hyper-V客户端下的docker运行dnsmasq。 我已经configuration为从包含主机格式文件的目录读取。 是的,我知道DNS服务器使用区域,但dnsmasq支持使用主机文件。 我把这个文件系统转储到一个testing目录,探索它,并且对这个文件的权限LOOK没问题(容器的内存使用量比主机文件加载closures的时候增加了一倍),但是当我在任何阻塞的域上执行nslookup时Windows主机(8.1,caching刷新)我得到他们的有效地址。 在现有的OpenVPN基础架构中寻求这个黑洞,作为在系统级(我知道)为我和几个朋友的Android / iPhone屏蔽广告而不排除任何保证的一种方式。 这是我的Dockerfile: FROM alpine:latest MAINTAINER ArthurKay RUN apk -U add dnsmasq RUN apk -U add openvpn <—looking to run this in the container eventually RUN mkdir /etc/badhosts ADD https://raw.githubusercontent/StevenBlack/hosts/master/hosts /etc/badhosts/StevenBlack ADD ./dnsmasq.conf /etc/dnsmasq.conf CMD ["dnsmasq", "-k"] 已经证实,服务器WORKS和Windows不只是故障转移到我的Verizon网关,因为当我离线容器我完全失去了名称parsing。
我使用docker在tomcat中部署Java Web应用程序。 出于testing目的,我想强制系统date到一个特定的值。 使用Docker不可能在不影响主机date的情况下更改容器date。 所以我想用Faketime 。 这个工具允许操纵给定命令的系统date。 例如 : $ date Web Jul 1 09:57:51 UTC 2015 $ faketime "2008-12-24" date Web Dec 24 00:00:00 UTC 2008 当我使用它启动tomcat时,我得到了一个sem_open错误: $ faketime "2008-12-24" /bin/bash -c "/opt/tomcat/bin/catalina.sh start" […] Tomcat started. $ tail -f /opt/tomcat/logs/catalina.out sem_open: No such file or directory 任何想法来解决这个问题?
我有在裸机服务器上运行的Core OS / Docker。 核心操作系统通过DHCP获取本地networking上的IP地址。 如何使Docker容器桥接到本地networking,并通过DHCP服务器获取本地可见的IP地址