2016-10-18 6 views
1

私はnginxドッカーを持っています。ここDockerfileだ:私はdocker runコマンドでこれを実行するとElginBeanstalkのNginxドッカー:そのようなファイルやディレクトリがありません

FROM nginx 

RUN rm /etc/nginx/conf.d/default.conf 
COPY nginx.conf /etc/nginx/nginx.conf 
COPY server.8079.conf /etc/nginx/conf.d 

CMD nginx 

すべてが正常に動作。正しいアクセス許可で/var/lib/nginx/var/log/nginxの両方が存在する場合、ログファイルは/var/log/nginxで作成され、/var/lib/nginx/logs/var/log/nginxを示すシンボリックリンクです。しかし、これを弾力のあるbeanstalkアプリケーションにデプロイすることはできません。それは次のエラーのため失敗します。私は、Elastic BeanstalkでサーバにSSHとdocker runとドッキングウィンドウを起動したときに

nginx: [alert] could not open error log file: open() "/var/lib/nginx/logs/error.log" failed (2: No such file or directory) 
2016/10/20 17:19:26 [emerg] 5#0: open() "/var/log/nginx/error.log" failed (2: No such file or directory) 

不思議なこと、すべてが正常に動作します。ドッカーランファイルは次のとおりです。

{ 
    "containerDefinitions": [ 
    { 
     "portMappings": [ 
     { 
      "containerPort": 8079, 
      "hostPort": 8079 
     } 
     ], 
     "mountPoints": [ 
     { 
      "containerPath": "/var/log", 
      "sourceVolume": "awseb-logs-NginxSSLRedirect" 
     } 
     ], 
     "memory": 128, 
     "essential": true, 
     "image": "id.dkr.ecr.us-west-2.amazonaws.com/nginx-redirect-ssl", 
     "name": "nginxSSLRedirect" 
    } 
    ], 
    "AWSEBDockerrunVersion": "2" 
} 

この問題の原因は何ですか?

+0

aufsを使用していますか? – user2915097

+0

@ user2915097いいえ、弾力のある豆の茎はdevicemapperを使います。 – cscan

+0

さらに、弾力のあるbeanstalkサーバーにsshingすることで 'docker run'を使ってコンテナをうまく起動できます。 – cscan

答えて

0

問題は、ログフォルダが正しくバインドされていないことです。

"mountPoints": [ 
    { 
    "containerPath": "/var/log/nginx", 
    "sourceVolume": "awseb-logs-NginxSSLRedirect" 
    } 
] 
関連する問題