Tag: 集装箱

设置Docker容器的图像构build值

假设我在Fedora上以reynierpmlogin,并且reynierpm构build一个Docker镜像。 该图像将包含一个LAMP环境。 我有一个Apache虚拟主机(VH)默认文件,如下所示: <VirtualHost *:80> #ServerName www.example.com ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /var/www> AllowOverride All Require all granted </Directory> ErrorLog /dev/stdout CustomLog /dev/stdout combined </VirtualHost> 作为构build过程的一部分,该文件被复制到图像上的适当位置。 我可以从主机获取login的用户名,并dynamic地设置到这个VH? 最后我想得到以下结果: <VirtualHost *:80> ServerName reynierpm.dev ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /var/www> AllowOverride All Require all granted </Directory> ErrorLog /dev/stdout CustomLog /dev/stdout combined </VirtualHost> 我知道,我可以从bash中使用$(whoami)获取当前用户的值,但是如何在Docker构build中将其插入/设置为VH文件? 这是Dockerfile的内容: FROM ubuntu:14.04.5 MAINTAINER […]

如何将我的容器组(可伸缩容器)连接到Bluemix上的MongoDB容器(单节点)?

在Bluemix上,我使用docker hub的mongodb镜像创build了一个mongodb容器(单节点) 然后我想从ibmliberty官方图像创build自由容器,并将其链接到我的mongodb容器。 但是当我运行这个命令的时候,它给我带来了下面的错误 – $ cf ic group create –anti –auto –desired 1 -e "ACMEAIR_PROPERTIES=/opt/ibm/ wlp/usr/servers/defaultServer/Prop" -m 256 –name acme-main -p 9080 -n acme-mai n -d mybluemix.net –volume acmemain:/opt/ibm/wlp/usr/servers/defaultServer/Pro p –link lc-mongo:mongo registry.ng.bluemix.net/ibmliberty:javaee7 提供但未定义的标志: – 链接 当我试图将我的Liberty容器(单节点)连接到我的MongoDB容器(单节点)时,同样的事情是完美的。

容器可以共享一个框架吗?

我知道,Docker容器可以共享一个数据量,但它们可以共享框架吗? 例如,如果我有两个在IIS上运行的.NET服务,我可以在它们之间共享框架吗?

在Docker容器中部署WAR文件

我们已经在8085上运行了tomcat,在java中创build了一个用户pipe理Web应用程序。 以下是我的Dockerfile内容: FROM java:8 EXPOSE 8085 ADD /userman.war userman.war ENTRYPOINT ["java","-jar","userman.war"] 请build议更改。

Windows容器 – 文化设置

我需要在计算机上运行遗留应用程序,这需要Windows中的特定文化设置才能正常工作。 我不想在Windows中更改全球文化设置以适应此应用程序 我可以在虚拟机中运行它,但如果可能的话,我宁愿在Docker Windows容器中运行它。 是否可以为在Docker Windows容器中运行的应用程序configuration特定的区域性,以及这是如何完成的?

Linux + Docker – 如何从Docker容器中运行主机的应用程序?

我想知道,如果Docker可以运行安装在容器主机上的应用程序,所以我不需要在浪费硬盘空间的每个图像上安装应用程序。 我知道Linux是不同的,因为它需要本地依赖和包,但我不知道是否有可能使用它像在Windows VM。 在Windows Hyper-V中,我通过将包含便携式应用程序的networking文件夹与容器共享并从Windows VM内部运行应用程序来完成此操作。 谢谢。

docker停止退出0

我越来越疯狂….我不明白为什么我的容器刚刚运行后停下来。 这是我的Dockfile: FROM debian:latest ENV DEVICE name ENV PASSWORD pass COPY install.sh / #debdir is a directory COPY debdir /debdir RUN chmod +x /install.sh CMD ["/install.sh"] EXPOSE 5000 5314 和install.sh: #!/bin/bash dpkg -i /debdir/*.deb /opt/MXB/sbin/configure-fp.sh –user=$DEVICE –password=$PASSWORD –encryption-method="AES-128" –encryption-key="SECUR_ITY2014a" –use-proxy=false 你可以帮我吗? 当服务“mxb”完成启动容器将退出0而不是与选项-i -t保持runnig,我也尝试与-dit。 我运行这个: sudo docker run -i -t -p 5000:5000 -p 5314:5314 -e "DEVICE=device" […]

在一段时间后重新启动Docker服务中的任务

我有一个3个节点的群。 对此,我想为数据库启动一个服务,然后再运行一个运行python应用程序的副本。 程序将需要大约30分钟才能完成。 之后,集装箱被closures,并开始一个新的。 然而,有时候会出现一些问题,容器不会停下来。 有什么select,我可以使用,当我启动服务,以便1小时后,一个容器被自动杀死,并创build一个新的?

使图像彼此沟通Docker

我已经在docker中创build了一个web应用程序。 我的web应用程序使用其他docker图像,如redis,mariadb。 这些都在本地运行。 现在我创build了一个我的webapp的图像。 所以我有三个图像:webapp(这是不起来),redis和mariadb这是起来。 当我试图运行我的web应用程序的图像,它无法启动..它无法与其他图像(redis和mariadb)连接。 如何使我的webapp图像与其他需要的图像进行通信

在docker conatiner内使用systemctl启动服务

在我的Dockerfile中,我正在尝试安装多个服务,并希望在启动容器时自动启动它们。 其中一个服务是mysql,当我启动容器时,我看不到mysql服务启动。 当我尝试手动启动时,出现错误: Failed to get D-Bus connection: Operation not permitted Dockerfile: FROM centos:7 RUN yum -y install mariadb mariadb-server COPY start.sh start.sh CMD ["/bin/bash", "start.sh"] 我的start.sh文件: service mariadb start Docker构build: docker build –tag="pbellamk/mariadb" . Docker运行: docker run -it -d –privileged=true pbellamk/mariadb bash 我检查了centos:systemd映像,这也没有帮助。 如何启动使用systemctl / service命令启动服务的容器。