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"
}
この問題の原因は何ですか?
aufsを使用していますか? – user2915097
@ user2915097いいえ、弾力のある豆の茎はdevicemapperを使います。 – cscan
さらに、弾力のあるbeanstalkサーバーにsshingすることで 'docker run'を使ってコンテナをうまく起動できます。 – cscan