এটি একটি সহজ প্রশ্ন! উত্পাদনে এটি কখনও করবেন না। আলাদা এনজিএনএক্স / পিএইচপি / পৃথক কন্টেইনারগুলিতে অন্যান্য পরিষেবাগুলি!
আমি যখন docker-compose up
উবুন্টু শুরু করি তখন ধারকটি বের হয় ubuntu exited with code 0
।
আমি যখন দৌড়ে যাই docker run -d -ti -p 80:80 -v ~/sph/laravel52:/www/laravel ubuntu
, সব ঠিকঠাক কাজ করে।
আমি কীভাবে ডকার রচনাটি ব্যবহার করে এই আচরণটির প্রতিলিপি করতে পারি?
এটি আমার Dockerfile
:
# Version: 0.0.1
FROM ubuntu:15.04
ENV DEBIAN_FRONTEND noninteractive
#INSTALL ALL
RUN apt-get update && apt-get install -y \
nano \
php5-fpm \
php5-mysql \
nginx
#NGINX CONF
ADD nginx/sites-available/laravel.conf /etc/nginx/sites-available/
RUN rm /etc/nginx/sites-available/default
RUN mv /etc/nginx/sites-available/laravel.conf /etc/nginx/sites-available/default
VOLUME /www
ENTRYPOINT nginx && service php5-fpm start && /bin/bash
CMD ["true"]
EXPOSE 80
এবং docker-compose.yml
:
version: '2'
services:
ubuntu:
build: .
container_name: ubuntu
volumes:
- ~/sph/laravel52:/www/laravel
ports:
- "80:80"
আইএমজি নাম। আমার ত্রুটি উবুন্টু
—
টিম ডিভলেট
ENTRYPOINT nginx && service php5-fpm start && /bin/bash
। তবে আপনি যদি এই সিদ্ধান্তটির অর্থ বুঝতে না পারেন তবে আপনি নীচের github.com/phusion/baseimage- ডকার