أنا بدأت للتعرف على عامل الميناء و إنجن إكس في عامل الميناء. أريد استخدام الملفات الثابتة المخصصة الخاصة بي ، وبلدي نجينكس الخاصة.أسيوط ، لذلك قمت بإنشاء ملف عامل ميناء:
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;"]
بغض النظر عن ما أقوم به ، انها مجرد مخارج الحق بعد تشغيل.