我的需求是使用openface,我需要訓練數據集(圖像)並測試web界面(PHP)中的每個輸入圖像,所有這些活動都應該從docker容器運行。無法從Docker容器運行Apache/php
我能在ubuntu機器上達到上述要求。我們正試圖在docker中安裝完整的設置(apache/php & openface)。 目前我們無法使用docker從apache服務器調用html文件
下面的docker文件用於將項目導入到docker並安裝apache/PHP。請告訴我是否需要在dockerfile中進行任何更改。
FROM ubuntu:16.04
RUN apt-get update && \
apt-get -y install sudo
RUN useradd -m docker && echo "docker:docker" | chpasswd && adduser docker sudo
ADD opencv-3.0.0/
ADD openface_setup.sh/
RUN /openface_setup.sh
ADD openface_work/
RUN apt-get update && apt-get -y upgrade && DEBIAN_FRONTEND=noninteractive apt-get -y install \
apache2 php7.0 libapache2-mod-php7.0 curl lynx-cur
RUN a2enmod php7.0
RUN a2enmod rewrite
RUN sed -i "s/short_open_tag = Off/short_open_tag = On/" /etc/php/7.0/apache2/php.ini
RUN sed -i "s/error_reporting = .*$/error_reporting = E_ERROR | E_WARNING | E_PARSE/" /etc/php/7.0/apache2/php.ini
ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2
ENV APACHE_LOCK_DIR /var/lock/apache2
ENV APACHE_PID_FILE /var/run/apache2.pid
EXPOSE 8080
VOLUME /var/www/html # **my PHP/html files are located here. In the docker container the html/php files are not reflecting**
ADD apache-config.conf /etc/apache2/sites-enabled/000-default.conf
CMD /usr/sbin/apache2ctl -D FOREGROUND
容器啓動後,我希望test.html(位於/ var/www/html)正在運行。
供參考:
命令創建搬運工圖像
sudo docker build -t myname/apache-test .
命令以啓動搬運工容器
docker run -p 8080:80 -d <imageid>