Tag: 阿帕奇

从apache indocker访问装入的卷

我有一个容器,我运行一个Web项目的构build脚本。容器Dockerfile只是安装脚本和所有的依赖关系。 构build脚本允许设置将要安装的目录,因为我希望能够从主机上检查这个目录,所以我想将它安装在已安装的卷中。 这是我的docker文件 version: '2' services: my-service: build: . ports: – "80:80" – "3306:3306" volumes: – /var/lib/mysql – ./builds:/builds 构build脚本运行良好。 我只是发现一些请求失败(甚至没有,只是一些xhr请求),当我安装到挂载的目录。 正常的图像和HTML被视为正常。 当我安装到另一个非挂载的目录,这一切工作正常。 我已经尝试了各种更改权限和所有者到777和WWW数据或根或我的login主机和容器,但没有任何工作到目前为止。 访问从Apache安装的卷有问题吗?

如何在OSX中将容器挂载到Docker容器?

我的最终目标是在本地计算机上运行不同版本的PHP进行testing。 我相信Docker是完成这个任务的最好方法。 我已经能够通过本教程获得Apache和PHP运行的容器: https : //github.com/tutumcloud/apache-php 但问题是我无法装入卷,以便我可以编辑本地文件并在泊坞窗容器上查看它们。 这里是我在docker文件相同的目录中运行terminal的步骤: docker build -t tutum/apache-php . docker run -d -p 8080:80 tutum/apache-php -v /Users/user-name-here/apache-php/sample:/app/ 我得到的错误是: docker:来自守护进程的错误响应:oci运行时错误:container_linux.go:247:启动容器进程导致“exec:\” – v:无法在$ PATH中find可执行文件。 我在OSX上 – El Captain,刚安装了最新版本的Docker和Docker工具。

新的docker集装箱为每个用户

我正在构build一个“hackme”挑战。 用户可以进入网站,获得root权限。 我在docker集装箱做了这个,以防止用户伤害主机或其他游戏(容器)。 我不能只是将其redirect到每个用户的不同端口,因为用户可以端口扫描服务器并find不同的容器。 我想要的是http://example.com/challange1/A1B2C3是“A1B2C3”是他们自己的容器的唯一标识符。 有人能告诉我如何做到这一点?

在Docker容器中运行httpd需要在更新其他容器中的服务之后重新启动

我遇到了一个httpd:2.4容器的困难,我正在使用它作为在同一物理机器上的其他容器上运行的一些其他服务的反向代理。 这是我的httpd.conf文件 https://gist.github.com/a4sh3u/add1ee28f1cfe206491162c3745967d1 我通过3个撰写文件运行我所有的服务。 问题:当我更新任何其他服务(不是我的httpd容器设置)时,我总是必须重新启动httpd容器。 从httpd容器访问服务的链接保持不变。 更多信息: Docker version 1.13.0, build 49bf474 docker-compose version 1.8.1, build 878cff1 Running Ubuntu trusty

点我的域到特定的docker容器与Apache

我开始使用Docker,我想在不同的容器中分离一些项目。 我开始用这个创build一个容器: docker run -i -t -p 8080:80 –name apache-php –link postgresdb:postgresdb –link mysqldb:mysqldb -v /home/volumes/html:/var/www/html php:5.6-apache /bin/bash 我遵循这些步骤来创build一个“基于名称的虚拟主机”: https : //www.linode.com/docs/websites/hosting-a-website ,工作正常 如果我访问我的域名,例如:example.com:8080页面打开,但是如果我访问example.com,页面不会打开 阅读了一些教程后,我尝试在example.com.conf中使用代理: # domain: example.com # public: /var/www/html/example.com/public_html/ <VirtualHost *:80> # Admin email, Server Name (domain name), and any aliases ServerAdmin webmaster@example.com ServerName example.com ServerAlias example.com www.example.com # Index file and Document […]

docker作为stream浪者提供者?

我们目前正在使用Docker来包装我们的应用程序,以使我们的CI服务器能够运行testing和(很快)部署到生产环境。 我们使用stream浪者作为提供者,将stream浪者作为docker工人,以保持一致的开发环境。 所以我们的开发人员可以简单地在任何一台机器上(Windows,Mac和Linux–我们使用混合体)进行stream浪,并且使用Docker一致地调配virtualbox来运行我们的容器化应用程序。 我们对这一切都是新鲜的,但我的理解是,这是非常标准的东西。 但是,我们想用docker-compose来利用容器分离。 我们的Dockerfile目前pipe理着Web服务器和数据库,例如,在一个实时环境中,我们不需要一个SQL服务器作为我们的容器的一部分,但是这需要在开发环境下进行configuration。 这是否是正确的方法呢? 如果是这样,可能吗? 如果没有,我可能会误解,任何能够启发我的人都将不胜感激。 谢谢 编辑:所以在做了一些进一步的阅读后,它似乎像docker组成DIRECT是要走的路,本质上是一个替代stream浪。 我现在的理解是,现场环境不会使用docker-compose,而是直接启动所需的docker容器,而docker-compose可以直接运行在开发环境中。 由于运行docker-compose的工作stream程,特别是在非Linux机器上的工作stream程似乎比仅仅是在stream浪汉上面复杂得多,所以我很犹豫如何做到这一点。

从Docker容器返回响应时,返回https url

我使用的Docker有一个Apache容器和一个灯容器。 灯容器包含应用程序代码,Apache容器具有如下的虚拟主机configuration信息。 <VirtualHost *:80> ServerName example.com Redirect permanent / https://example.com/ </VirtualHost> <VirtualHost *:443> ProxyPreserveHost on ProxyPass / http://172.18.0.25/ ProxyPassReverse / http://172.18.0.25/ SSLProxyEngine on SSLEngine on SSLProxyVerify none SSLProxyCheckPeerCN off SSLProxyCheckPeerName off SSLProxyCheckPeerExpire off SSLProtocol All -SSLv2 -SSLv3 SSLCertificateFile /etc/ssl/certs/STAR_example_com.crt SSLCertificateKeyFile /etc/ssl/certs/example_wildcard_private.key SSLCertificateChainFile /etc/ssl/certs/STAR_example_com.ca-bundle RewriteEngine On RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule .* – [e=HTTP_AUTHORIZATION:%1] </VirtualHost> 问题:当我向https://example.com发出请求时,则响应apache容器返回来自http://example.com而不是https://example.com的响应。 如何做到这一点?

docker中的WordPress:在此服务器上未find请求的URL xxx

我有一个工作的nginx代理 – 的Apache和WordPress的 – MySQL的设置。 如果我去https://testsite.com我看到index.php,它看起来不错。 但是当我点击网站的另一页时,它会redirect我: https://testsite.com/mypage 我得到了以下错误: The requested URL /mypage/ was not found on this server. Apache/2.4.10 (Debian) Server at www.server.com Port 80 redirect似乎很好(再次在该页上的https)。 我在这里find我的页面: /var/www/html/wp-content/cache/all/mypage /var/www/html/dev/wp-content/cache/page_enhanced/www.server.com/mypage 为什么这不起作用? 我在我的WordPress图像中挂载了/var/www/html 。 (这是一个现有的WordPress的)我需要做手动阿帕奇变化呢? 这是正常的WordPress的? a2enmod rewrite启用

如何解决“invoke-rc.d:policy-rc.d拒绝执行启动”当build立一个容器Ubuntu 14.04和安装apache2?

我正在尝试在build筑image processing之后安装apache2。 这是我在Dockerfile中使用的代码。 FROM ubuntu:14.04 RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections ENV DEBIAN_FRONTEND noninteractive RUN sudo apt-get update RUN sudo apt-get install -y apache2 过程后,我得到的Apache安装,但我得到的跟随错误(terminal红色显示) … invoke-rc.d: policy-rc.d denied execution of start. … 如何解决这个问题? 如果这是一个问题。

如何访问Apache2容器的工作目录以改变默认html的内容?

我已经使用docker安装了apache2容器,如下所示 docker run -d -p 80:80 –name apache httpd:2.4 Apache服务器正在运行,我可以看到下面的屏幕。 但是,如何更改上面的屏幕内容?