【发布时间】: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