我从一个基于Archlinux基础镜像的Dockerfile构build了一个容器。 使用“RUN”命令我已经安装了“cronie”,因为Arch没有任何forms的cron。 现在,容器build成后,我运行它并附加到它。 我手动启动cron守护进程,validation它是否确实以“ps -aux”运行,并使用“crontab -e”创build所需的cronjob。 事情是,没有任何cronjobs运行… 有任何想法吗?
我开始与docker,只是试图运行一个networking应用程序的Docker容器,并试图看到它在我们的本地networking。 我已经在VirtualBox中安装了新的Ubuntu 14 LTS,没有任何额外的服务(没有GUI,没有LAMP,没有OpenSSH …),然后只安装了Docker: curl -sSL https://get.docker.com/ | sh 我运行了一个Odoo(OpenERP)容器(以前运行过Postgree容器) docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo –name db postgres docker run -p 127.0.0.1:8069:8069 –name odoo –link db:db -t odoo 很简单。 它看起来像在工作。 我没有安装浏览器,但我通过telnet连接到127.0.0.1:8069,并发送GET请求。 它回答。 现在我需要从外面访问这个服务。 怎么样? VirtualBoxnetworking接口被configuration为网桥。 我在Ubuntu eth0接口中设置了一个固定IP(192.168.0.150)。 UFW被禁用 我可以ping到192.168.0.150forms的其他电脑,和Ubuntu的答案。 但浏览器不检测任何东西在192.168.0.150:8069 无法通过telnet连接到192.168.0.150:8069 我猜想它必须是端口redirect或接口映射的一些configuration。 请问你能帮帮我吗? 🙂
我经常需要重新构buildDocker镜像,我在主机内部运行我的容器。偶尔我看到这对CPU造成了相当大的压力,所以我想我可以在nice -n19下运行nice -n19 ,但是这个在其他进程需要运行的情况下,Docker的收益率有多less没有什么区别。 我宁愿不使用Docker Hub回购,因为这是私人的东西,我正在努力拯救我现在可以得到的每一分钱。 我也知道,我可以将另一台机器设置为构build/回购 – 例如,我可以在办公室使用一台机器 – 但我不知道如何。 所以,问题:为什么nice -n19 docker build …似乎不是很有帮助? (指向我关于如何build立自己的私人构build/回购机器的文档的奖励点)
我一直在本地使用docker,而我遇到的其中一个问题就是docker容器死的时候,它将所有的数据都带走了。 显然,这在生产中不会发生。 我可以做些什么来保护我的数据?
在CentOS 7 Linux上(充当LAMP–而不是“防火墙/网关”)我创build了一个自定义的systemd服务 ,以用户nobody身份在8080端口运行embedded式Jetty。 [Unit] Description=WebSocket Handler Service After=network-online.target [Service] Type=simple User=nobody Group=nobody ExecStart=/usr/bin/java -classpath '/usr/share/java/jetty/*' de.afarber.MyHandler 123.123.123.123:8080 ExecStop=/bin/kill ${MAINPID} SuccessExitStatus=143 [Install] WantedBy=multi-user.target 但是实际上我需要服务器在端口80上进行监听 – 这样即使通过企业防火墙,WebSocket的连接也能正常工作。 设置非root用户的端口80访问 Jetty文档build议运行以下命令: # iptables -t nat -I PREROUTING -p tcp –dport 80 -j REDIRECT –to-port 8080 幸运的是我已经在我的专用服务器上使用了iptables-services包,当前的/etc/sysconfig/iptables文件包含: *filter :INPUT DROP :FORWARD DROP :OUTPUT ACCEPT -A INPUT -m state –state […]
我基本上需要运行以下iptables -A OUTPUT -d 169.254.169.254 -j DROP除了我不能使用iptables因为程序运行在docker容器中,我不能使用–privileged参数(共享平台)。 是否有替代iptables,我可以用来实现相同的结果?
我对docker工人来说是新的,从我的理解来看,最大的docker工人的优势是容器比虚拟机更轻,速度更快,docker引擎应该抽象主机操作系统,容器不带有客户机操作系统因为它们直接依赖docker-engine(使用Any Host OS的某些组件)。 现在,我有一个要求,将一些docker集装箱装载到Linux机器上(以及未来的Windows服务器)。 而这些容器应该有一个Linux发行版+一些软件安装。 在这种情况下,从docker内部进行linux发行是否有意义? 如果是这样,在这种情况下docker和虚拟机之间有什么区别? 如果没有,是否有任何理由使这个方法正确?
所以我在docker文件中使用ADD添加了一个文件 … ADD flvcheck /usr/local/bin/flvcheck 它build立正确,文件在那里: $ docker run –rm=true -ti image ls -l /usr/local/bin/flvcheck -rwxrwxr-x 1 root root 1659908 May 20 07:56 /usr/local/bin/flvcheck 但是当我尝试运行它时,我得到: $ docker run –rm=true -ti image /usr/local/bin/flvcheck 2014/05/20 08:43:25 no such file or directory 我甚至安装strace并使用-D = true,但是问题在于文件没有find: execve("/usr/local/bin/flvcheck", ["flvcheck"], [/* 8 vars */]) = -1 ENOENT (No such file or […]
我们有一个任务从外部数据源加载一些configuration文件。 设置上传后,我们希望能够重新启动服务中的所有任务,以便设置传播到所有实例。 什么是重新启动所有服务的最佳方式? 我们有一个“解决方法”,其中包括将“任务数量”设置为0,然后进行备份,但这绝对不是应该如何完成的,并且已经停机。
有人可以清除这个? Windows Server 2016容器技术是否正确? 还有一个简单的假设,它是Docker和Windows之间的一些Hyper-v转换层? 你可以dockerize纯粹的Win32应用程序? 还是只是用来运行现有的基于Linux的Docker容器? 对于基于Windows的应用程序,你可以Dockerize .Net核心应用程序?