Articles of Docker

如何在8090上公开Web应用程序,即使防火墙只允许:80和:22

我是一个服务器相关的东西noobot,所以承受我。 我使用亚马逊web服务(EC2),我有一个运行在端口8090的docker上运行的web应用程序。我部署webapp通过通常的方法 java -jar start.jar 那么要访问应用程序,我必须在URL中添加一个端口,如下所示: someIP:8090/app 但只要在浏览器中inputsomeIP ,就可以进入显示的页面 有用! 这是此服务器的默认网页。 Web服务器软件正在运行,但尚未添加内容。 我认为是Apache。 我已经安装了apache,tomcat和jetty。 我可以做什么,我不必指定端口? 我必须执行端口转发吗? 非常感谢。

为什么在安装NodeJS时Docker会下载这么多?

我有一个简单的Dockerfile : FROM node:4.2.2 EXPOSE 8000 当我运行docker build -t myapp . ,它显示下载的东西的大小: 尽pipeNodeJS本身不大于30Mb,但似乎大于200Mb。 什么是正在下载的其他东西?

Mysql需要以root身份运行(docker)

我有一些麻烦来运行我的MySQL泊坞窗。 这是我的错误: testmysql | + echo 'Finished mysql_install_db' testmysql | Finished mysql_install_db testmysql | + pid=59 testmysql | + mysql=(mysql –protocol=socket -uroot -hlocalhost –socket=/var/run/mysqld/mysqld.sock) testmysql | + for i in '{30..0}' testmysql | + mysqld –verbose –skip-networking –socket=/var/run/mysqld/mysqld.sock testmysql | + echo 'SELECT 1' testmysql | + mysql –protocol=socket -uroot -hlocalhost '–socket=/var/run/mysqld/mysqld.sock –verbose' testmysql | […]

Docker:为不同的容器运行Cronjob

我正在寻找关于为我的php fpm容器运行cronjobs的最佳实践。 现在正在运行: NGINX容器 PHP的FPM容器 MySQL容器 我现在很想有另一个容器运行,名为“Cronjob容器”谁是我的PHP FPM容器(我需要一些PHP的依赖)exec'sa脚本。 所以有三种可能的解 1.)运行一个自己的容器 我很乐意使用这个解决scheme! 如果有一个运行CRON的容器,我可以(以某种方式)在我的php fpm容器上调用docker exec,这将是很好的…或者有其他方法。 2.)在PHP容器内部运行CRON 这样可以,但不是最好的做法。 我可以在运行cron的php fpm容器中启动第二个进程。 这将工作,但我不知道这是谁你应该与docker工作。 3.)运行主机Cron 这将是残酷的。 我需要find给定path的processID和containerID,然后运行docker exec。 但是,这或多或less是我的最后一种方式…我讨厌在没有部署的情况下pipe理cronjob。 那么这里最好的办法是什么? 祝你今天愉快, 巴斯蒂安

Docker运行bash脚本,然后移除容器

有没有一种方法,我可以在一个容器内运行一个bash脚本,然后删除容器,一切都在一行? 该脚本应该能够写入当前所在的文件夹。 我试过了 docker run –rm -ti ubuntu:trusty bash -c 'source runme.sh' 但bash无法find该文件,我假设,因为该容器不能访问该脚本所在的文件夹。

什么是Linux容器毕竟?

我一直在阅读Linux容器上的许多文档。 我也尝试了CentOS的方式和Ubuntu的方式 。 维基百科说 它是一个操作系统级别的虚拟化。 Linuxcontainers.org说 LXC是Linux内核遏制function的用户空间界面。 我无法弄清楚。 LXC只是一个用户界面,还有一些其他的内核模块提供了容器function。 或者是LXC在安装软件包时被修补到内核的东西,它还提供用户空间实用程序。 在CentOS上试用时,安装lxc软件包并不是必需的,尽pipe它在存储库中是可用的。 在CentOS上,不安装lxc ,libvirt守护进程可以使用libvirt命令utilies连接到lxc:/// 。 那么内核中是否有一个lxc模块? 但我没有find任何与lsmod 。 但是,它是内核中的模块,提供集装箱化?

如何解决此区域设置问题?

我正在设置一个Docker构build,这将允许我从Linux连接到SQL Server。 据我所知,与这个问题几乎没有任何关系,但可能,因为我很困惑! 我将Debian的形象从Debian转移到Debian上,因为Debian是小而轻的。 我怀疑我错过了一些locale的东西,这是什么原因,但我不知道。 无论如何,这是我的命令+错误: $ perl -MDBI -MData::Dumper -E'say Dumper(DBI->connect("dbi:ODBC:server=10.6.6.17;port=1433;database=Lynx;driver=ODBC Driver 11 for SQL Server;uid=sa;pwd=password")->selectall_arrayref("SELECT * FROM Setup"))' terminate called after throwing an instance of 'std::runtime_error' what(): locale::facet::_S_create_c_locale name not valid 对我来说,这看起来像一个C + +错误,这可能与SQL Server ODBC驱动程序有关; 它可能是C ++。 我努力了: export LC_ALL=C export LC_ALL=C.UTF-8 export LC_ALL=en_US.UTF-8 export LC_ALL=en_US export LC_ALL=POSIX apt-get install locales locale-gen […]

为在Jetty中运行的许多虚拟主机configuration统一通信证书

我有一个单一的IP与Jetty服务端口80上的X站点。 基本上,您可以注册我们的服务,然后将您的域www.mycompany.com指向该IP,Jetty将提供您的自定义站点。 我想为所有网站添加SSL支持。 为了简化事情,我已经考虑让一个统一通信证书插入到Jetty中,并使其适用于所有站点。 这可能吗? 有没有人做过这个? Jetty是否仅支持传统的单域证书? 与单域证书相比,我可以运行什么问题?

jetty 7启动时使用jetty部署描述符的NullPointerException

当我启动Jetty时出现以下错误: 2010-03-01 12:30:19.328:WARN::Failed startup of context WebAppContext@15ddf5@15ddf5/webapp,null,/path/to/jetty-distribution-7.0.1.v20091125/webapps-plus/webapp.war 有了这个命令行: java -jar start.jar OPTIONS=All lib=/path/to/jetty-distribution-7.0.1.v20091125/lib/ext etc/jetty.xml etc/jetty-plus.xml /path/to/webapp/src/configuration/test.xml 和test.xml包含: <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://www.eclipse.org/jetty/configure.dtd"> <Configure class="org.eclipse.jetty.webapp.WebAppContext"> <Set name="contextPath">/webapp</Set> <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps-plus/webapp.war</Set> </Configure> 如果我不在命令行中包含test.xml,它可以正常工作。

使用Procrun在Windows Server 2008上的Jetty服务:缺lessImageFile服务

Xe希望在Windows 2008 Server虚拟机上运行Jetty作为服务。 因此,我使用Apacke Procrun将Jettyconfiguration为Windows服务,下面是简短说明: https ://stackoverflow.com/questions/2094429/running-jetty-7-as-windows-service 在具有pipe理权限的Windows 7机器上,一切都像魅力一样。 不幸的是,当在VM上使用JettyService.exe // TS来testing服务时,出现以下错误:-Service“JettyService”缺lessImageFile [错误] ServiceStart返回1 进一步的观察: – 服务显示在Windows的服务列表中。 当试图启动它,我得到一个“文件未find”的错误。 ProcrunconfigurationGUI不显示任何服务细节,虽然它在我的本地版本上。 看起来好像该服务不存在。 无论如何,当试图再次定义相同的服务时,我得到一个消息,说明一个服务已经被定义了。 不幸的是,似乎没有太多人遇到这个问题。 任何帮助或build议将不胜感激! 这可能是关于服务的权限?