我使用以下参数运行docker容器; docker run -d \ -v "$(pwd)/data/logs:/logs" \ -v "$(pwd)/data/auth:/auth" \ -v "/mnt/data:/data" \ -v "$(pwd)/data/dav.config:/usr/local/apache2/conf/dav.conf" \ –memory="2g" \ –cpu-shares=1024 \ –read-only="true" \ –tmpfs /tmp –tmpfs /run \ –restart="always" \ –name dav \ dav 但是,当启动httpd时,我得到; [Wed May 11 10:26:32.938887 2016] [auth_digest:notice] [pid 1:tid 139835054438272] AH01757: generating secret for digest authentication … [Wed May 11 10:26:32.939164 […]
我目前正试图让自己熟悉docker工人,但遇到了这样的问题。 我试图共享两个容器之间的卷,但我不希望他们把他们的文件放入卷根。 这应该是这样的: 容器1:Mysql必须存储/ var / lib / mysql / * – > Volume1 / mysql 容器2:Ngnix必须存储/ var / www / * – > Volume1 / www 这是容器的创build方式: -v Volume1:/var/lib/mysql/ -v Volume1:/var/www/ Container1:Mysql必须存储/ var / lib / mysql / * – > Volume1 容器2:Ngnix必须存储/ var / www / * – > Volume1 TLDR:我不是为了一个文件而创build一个卷,但为了这是可行的,我必须使用directorys来保持卷的顺序。
我试图运行一些脚本和configuration使用多部分configuration。 Content-Type: multipart/mixed; boundary="MIMEBOUNDARY" MIME-Version: 1.0 –MIMEBOUNDARY Content-Disposition: attachment; filename="cloud-config.cfg" Content-Transfer-Encoding: 7bit Content-Type: text/cloud-config Mime-Version: 1.0 package_upgrade: true packages: – jq – docker runcmd: – service docker start –MIMEBOUNDARY Content-Disposition: attachment; filename="00-rancher_server_install" Content-Transfer-Encoding: 7bit Content-Type: text/x-shellscript Mime-Version: 1.0 #!/bin/bash # Pull required images docker pull rancher/server:v1.0.2 –MIMEBOUNDARY– 问题是执行脚本的顺序… – 首先yum安装脚本 – 然后bash脚本 – 然后runcmd脚本 那么执行用户脚本命令时docker服务还没有启动 […]
我是一个全新的Docker,总共有n00b给linux,所以如果这听起来很蠢很抱歉。 我已经在Digital Ocean上运行了一个docker系统,它的工作很好。 我正在使用预先构build的Mirth Connectdocker工具,而且运行的非常漂亮,我可以做各种各样的很酷的事情。 我希望我的欢乐的事情之一是从容器内发送电子邮件(SMTP发件人),但似乎Docker容器不能发送电子邮件(我得到一个关于连接到我的邮件服务器的错误)。 我试图在端口25到25运行,什么也没做。 docker run -d –name mirth1 -p 8080:8080 -p 8443:8443 -p 25:25 -p 8585:8585 brandonstevens/mirth-connect Linux服务器可以通过端口25远程login到我的邮件服务器,所以我知道它不是防火墙/数字海洋问题。 它也不是一个欢乐的问题,因为我不这十亿次以前。 它在容器内的东西 所以我想这个比我想象的要多。 谷歌search显示了很多关于添加sendmail到我的容器的链接,但这是PHP系统?
是否可以使用两个Amazon EC2实例连接一个小的零宕机部署(* 1)? 我想定期将我的服务转到新的EC2实例,以避免在实例本身上手动更新操作系统。 EC2-1:应用程序服务 EC2-2:数据库,dockernetworking的领事登记 EC2-1将是唯一的公共实例(绑定到Amazon Elastic IP)。 不应该是一个复制这个问题,并将弹性IP更改为新的EC2实例的问题,对吧? 但是,我不知道是否有可能将EC2-2切换为docker服务器将dockernetworking设置存储在consul数据库中。 我可以启动该实例的副本并告诉docker它现在应该使用新的consul实例进行联网吗? (* 1)在两个实例出现实例故障等情况下,您不能保证零停机时间。 我的意思是在转移到新的EC2实例时零停机时间:)
我试图开始收集docker里面,我已经尝试了一切从运行命令开始在dockerfile collectd使用脚本来运行service collectd start使用supervisord,但仍然不工作 我的supervisord.conf文件是 [unix_http_server] file=/tmp/supervisor.sock ; (the path to the socket file) [supervisord] logfile=/tmp/supervisord.log ; (main log file;default $CWD/supervisord.log) logfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB) logfile_backups=10 ; (num of main logfile rotation backups;default 10) loglevel=info ; (log level;default info; others: debug,warn,trace) pidfile=/tmp/supervisord.pid ; (supervisord pidfile;default supervisord.pid) nodaemon=false ; (start in […]
我很了解你如何部署你自己的Dockerregistry ,但是我认为在我的情况下这可能是一个矫枉过正。 我想知道是否有一种方法可以打包我在一台机器上构build的映像,并在服务器上解包,准备好用于docker消费? (也就是说,不需要拉它,只要运行它)。
来自fedora网站的最新fedora-atomic 24映像包含docker 1.10.3和kubernetes 1.2.0。 我试图find一种方法来创build最新的docker(1.12.1)和kubernetes(1.3.5)的primefaces图像。 据我所知,我可以在https://copr.fedorainfracloud.org/coprs/创build软件包仓库,并在创build镜像时使用它。 但是我无法从这里find的源码包中build立docker 1.12: https : //kojipkgs.fedoraproject.org/packages/docker/ 另外,我无法使用正式的docker安装指南中的软件包仓库,因为其中的软件包叫做docker-engine ,我将无法安装rpm-ostree软件包,因为它将docker作为依赖项。 用最新的docker和kubernetes构buildfedora-atomic image的最简单方法是什么?
我使用分配的静态IP地址设置了Google Compute Engine(GCE)实例。 我的目标是在该实例上运行托pipe服务器的Docker容器。 我正常启动了Docker容器。 我可以连接使用Lynx从运行在容器内的bash shell(lynx http://0.0.0.0 )。 请理解我不是networking专家。 在阅读了Dockernetworking之后,我在实例(iptables -t nat -L -n)上使用了这个build议的iptables命令,并发现了一个IP地址(172.17.0.7),其目的对我来说是个谜。 Chain DOCKER (2 references) target prot opt source destination DNAT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:8080 to:172.17.0.7:80 然而,我收取前进,并在实例壳(容器外)我运行Lynx连接到该IP地址(172.17.0.7:80),它连接到网站的网站! 我假设它连接到容器。 iptables的完整输出是: Chain PREROUTING (policy ACCEPT) target prot opt source destination DOCKER all — 0.0.0.0/0 0.0.0.0/0 ADDRTYPE match dst-type LOCAL Chain INPUT […]
我有一个运行strongSwan的CentOS 7 VM,它在我们的LAN和Google Compute Engine( Google Cloud VPN )之间build立了一个VPN隧道。 这使局域网上的本地机器可以由GCE实例访问,反之亦然。 我想在Docker容器中运行strongSwan,而不是资源耗尽的VM。 不过,我很确定我不能让容器知道我们的局域网,因此不会让GCE实例访问我们局域网上的机器(反之亦然) – 因为VPN隧道只能在容器的networking和Google的networking之间创build。 我是正确的还是可以以某种方式实现?