【问题标题】:Apache and passenger behave differently on Docker mac vs ubuntuApache 和乘客在 Docker mac 与 ubuntu 上的行为不同
【发布时间】:2016-04-12 21:35:42
【问题描述】:

当我在 mac 或 linux 上部署运行 apache2 + 乘客 phusion + rails 应用程序的容器时,我遇到了一些问题。 我使用从 docker hub 拉取的相同图像(基于 ubuntu:14.04)和相同的运行命令

docker run -it -p 80:80 -p 443:443 -e RAILS_ENV=development --link pg my-image-name

在 OSX 10.10.5 上,运行 docker 1.9.1,构建 a34a1d5 一切正常。 在我的生产服务器 ubuntu 14.04.3 LTS 上,运行相同的 docker 版本,我收到以下错误

AH00035: access to / denied (filesystem path '/home/app/app') because search permissions are missing on a component of the path

使用 chmod 775 -R /home/app 设置权限。 这是乘客和apache版本+配置

Server version: Apache/2.4.7 (Ubuntu)
Server built:   Oct 14 2015 14:20:21
Phusion Passenger 5.0.22
<VirtualHost *:80>
    ServerName www.my-app.com
    DocumentRoot /home/app/app/public
    PassengerRuby /usr/bin/ruby
    RailsEnv development
    ErrorLog "/home/app/app/log/apache_error_log"
    CustomLog "/home/app/app/log/apache_access_log" common
    <Directory /home/app/app/public>
       AllowOverride all
       Options -MultiViews +FollowSymLinks +Indexes
       Require all granted
       Order allow,deny
       allow from all
    </Directory>
</VirtualHost>

知道为什么我在运行同一个容器的 OS X 和 Ubuntu 之间会出现两种不同的行为吗?

谢谢

【问题讨论】:

  • 也许像github.com/docker/docker/issues/16741#issuecomment-147332984那样切换到devicemapper?
  • 效果很好!谢谢!我认为 Ubuntu LTS 会默认使用设备映射器,但是通过键入 docker info | grep Storage 我在 mac 和 Ubuntu 中都得到了 Storage Driver: aufs。奇怪的是,我的图像在带有 aufs 的 mac 和 Ubuntu 上的设备映射器上旋转得很好。去搞清楚!再次感谢

标签: macos apache ubuntu docker passenger


【解决方案1】:

正如issue 16741中评论的那样:

我想我见过一个类似的问题,它与 aufs 驱动程序有关。

感谢这篇文章,通过使用“devicemapper”而不是“aufs”进行了修复:
"Switching Docker from aufs to devicemapper"

更改 /etc/default/docker 以启用设备映射器:
(先保存图片)

# Use DOCKER_OPTS to modify the daemon startup options.
DOCKER_OPTS="--storage-driver=devicemapper"

OP Alberto Sabaini 确认它有效:

我以为 Ubuntu LTS 会默认使用设备映射器,但通过键入 docker info | grep Storage,我在 mac 和 Ubuntu 中都得到了 Storage Driver: aufs
奇怪的是,我的图像在带有 aufs 的 mac 和 Ubuntu 上的设备映射器上旋转得很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    相关资源
    最近更新 更多