আমি লিঙ্কগুলি ব্যবহার করে প্রতিস্থাপন করতে সম্প্রতি ডকার ১.৯ এবং ডকার-রচনা 1.5 এর নেটওয়ার্কিং বৈশিষ্ট্যগুলিতে স্থানান্তর শুরু করেছি।
এখনও পর্যন্ত লিঙ্কগুলির সাথে ডিনার-কমপোজের মাধ্যমে একটি গ্রুপে একটি ভিন্ন সার্ভারে অবস্থিত আমার পিএইচপি 5-এফপিএম ফাস্টসিগি সার্ভারের সাথে এনজিনেক্সের সংযোগে কোনও সমস্যা হয়নি। নতুনভাবে যদিও আমি docker-compose --x-networking up
আমার পিএইচপি-এফপিএম চালাচ্ছি, মঙ্গো এবং এনগিনেক্স পাত্রে বুট আপ হয়ে গেছে, তবে এনজিনেক্স সরাসরি সাথে প্রস্থান করে[emerg] 1#1: host not found in upstream "waapi_php_1" in /etc/nginx/conf.d/default.conf:16
যাইহোক, আমি যদি পিএইচপি এবং মঙ্গো পাত্রে চলার সময় আবার ডকার-কম্পোজ কমান্ডটি চালিত করি (এনজিনেক্স প্রস্থানিত), তখন থেকে এনজিনেক্স শুরু হয় এবং সূক্ষ্মভাবে কাজ করে।
এটি আমার docker-compose.yml
ফাইল:
nginx:
image: nginx
ports:
- "42080:80"
volumes:
- ./config/docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro
php:
build: config/docker/php
ports:
- "42022:22"
volumes:
- .:/var/www/html
env_file: config/docker/php/.env.development
mongo:
image: mongo
ports:
- "42017:27017"
volumes:
- /var/mongodata/wa-api:/data/db
command: --smallfiles
এটা আমার default.conf
জন্য এনজিঙ্ক্স:
server {
listen 80;
root /var/www/test;
error_log /dev/stdout debug;
access_log /dev/stdout;
location / {
# try to serve file directly, fallback to app.php
try_files $uri /index.php$is_args$args;
}
location ~ ^/.+\.php(/|$) {
# Referencing the php service host (Docker)
fastcgi_pass waapi_php_1:9000;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
# We must reference the document_root of the external server ourselves here.
fastcgi_param SCRIPT_FILENAME /var/www/html/public$fastcgi_script_name;
fastcgi_param HTTPS off;
}
}
আমি কীভাবে কেবলমাত্র একটি একক ডকার-কম্পোজ কল দিয়ে কাজ করার জন্য এনজিনেক্স পেতে পারি?