إنجن إكس حاوية عامل الميناء يتوقف على الفور

أنا بدأت للتعرف على عامل الميناء و إنجن إكس في عامل الميناء. أريد استخدام الملفات الثابتة المخصصة الخاصة بي ، وبلدي نجينكس الخاصة.أسيوط ، لذلك قمت بإنشاء ملف عامل ميناء:

FROM nginxRUN rm /etc/nginx/nginx.confCOPY /nginx.conf /etc/nginx/nginx.confCOPY / /usr/share/nginx/html# Expose portsEXPOSE 80

وبلدي إنجن إكس.أسيوط:

#user  nobody;worker_processes  auto;#error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {    worker_connections  1024;}http {    include       mime.types;    default_type  application/octet-stream;    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                      '$status $body_bytes_sent "$http_referer" '                      '"$http_user_agent" "$http_x_forwarded_for"'                       '$server_name to: $upstream_addr: $request';    access_log  logs/access.log  main;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;    #gzip  on;    server {        listen       8080;        server_name  127.0.0.1;        #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {            root   /usr/share/nginx/html;            index  index.html index.htm;            try_files $uri /index.html;            include       mime.types;                   }        error_page   500 502 503 504  /50x.html;        location = /50x.html {            root   html;        }    }}

أنا بناء هذا مع:

docker build --no-cache -t nginx-custom .

وتشغيله مع:

docker run -d -p 8080:80 --name webserver nginx-custom

لكنه يبني ، ثم يعمل ، ولكن يتوقف على الفور حتى إذا كنت تحقق مع

docker ps -a

أستطيع أن أرى انها خرجت 1 منذ الثانية.حاولت استخدام CMD /usr/sbin/nginx -g "daemon off;" أو deamon off; في أسيوط إنجن إكس ، أو استخدام CMD ["nginx", "-g", "daemon off;"] بغض النظر عن ما أقوم به ، انها مجرد مخارج الحق بعد تشغيل.

لديك لتحديد المسار الصحيح لسجلات إنجن إكس الخاص بك.

/var/log/nginx/error.log و /var/log/nginx/access.log

حاول تشغيله باستخدام الأمر أدناه:-

docker run -d -p 8080:80 --name webserver -it nginx-custom /bin/bash

عندما حاولت تشغيل الحاوية في الوضع التفاعلي حصلت:

'[إمرغ] 1 # 1: فتح () "/الخ/إنجن إكس/سجلات/وصول.سجل " فشل (2: لا يوجد مثل هذا الملف أو الدليل)
إنجن إكس: [إمرغ] فتح () "/الخ/إنجن إكس/سجلات/وصول.سجل " فشل (2: لا يوجد مثل هذا الملف أو الدليل)`
ثم أضفت:
‘تشغيل مكدير-ف / الخ/نجينكس / سجلات/’ ويعمل

حيث إنجن إكس.ملف أسيوط الموجود في جهاز الكمبيوتر الخاص بك?

إذا كان موجودا في نفس الدليل ، فيجب عليك تغيير الأمر إلى

'نسخة ./ إنجن إكس.أسيوط / الخ/إنجن إكس/إنجن إكس.أسيوط

إنجن إكس.يقع أسيوط بجانب دوكيرفيل ، حاولت تغيير النسخة ، ولكن لا يزال مخارج

لتصحيح التكوين الخاص بك ، يمكنك تشغيل الحاوية في الوضع التفاعلي.

'عامل الميناء تشغيل تكنولوجيا المعلومات ف 8080 :80 name اسم خادم الويب إنجن إكس-مخصص`

ثم داخل الحاوية ، يمكنك التحقق من تكوين إنجن إكس الخاص بك مع` إنجن إكس-تي ’ الأمر

لذا فإن مسار السجل الخاص بك خاطئ
يمكنك إنشائه في ملف عامل الميناء أو ترك الافتراضي ’ فار / سجل/إنجن إكس / خطأ.سجل '' /فار / سجل/إنجن إكس / وصول.سجل