สำหรับทุกคนที่มาที่นี่เพื่อพยายามเรียกใช้อิมเมจ nginx ในคอนเทนเนอร์นักเทียบท่าสิ่งนั้นจะทำงานเป็นบริการ
เนื่องจากไม่มี Dockerfile ทั้งหมดนี่คือDockerfile
การแก้ปัญหาทั้งหมดของฉัน
ดีและใช้งานได้ ขอขอบคุณสำหรับคำตอบทั้งหมดที่นี่เพื่อแก้ปัญหา nginx ขั้นสุดท้าย
FROM ubuntu:18.04
MAINTAINER stackoverfloguy "stackoverfloguy@foo.com"
RUN apt-get update -y
RUN apt-get install net-tools nginx ufw sudo -y
RUN adduser --disabled-password --gecos '' docker
RUN adduser docker sudo
RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
USER docker
RUN sudo ufw default allow incoming
RUN sudo rm /etc/nginx/nginx.conf
RUN sudo rm /etc/nginx/sites-available/default
RUN sudo rm /var/www/html/index.nginx-debian.html
VOLUME /var/log
VOLUME /usr/share/nginx/html
VOLUME /etc/nginx
VOLUME /var/run
COPY conf/nginx.conf /etc/nginx/nginx.conf
COPY content/* /var/www/html/
COPY Dockerfile /var/www/html
COPY start.sh /etc/nginx/start.sh
RUN sudo chmod +x /etc/nginx/start.sh
RUN sudo chmod -R 777 /var/www/html
EXPOSE 80
EXPOSE 443
ENTRYPOINT sudo nginx -c /etc/nginx/nginx.conf -g 'daemon off;'
และเรียกใช้ด้วย:
docker run -p 80:80 -p 443:443 -dit