Próbuję skonfigurować środowisko deweloperskie za pomocą kontenera dokera na komputerze z systemem Windows 7.Docker: Udostępnianie woluminu w systemie Windows przy użyciu przybornika Docker
Zainstalowałem przybornik Dockera dla Windows.
Mam obrazu z apache i php5.6 wewnątrz, to jest tutaj:
FROM php:5.6.15-apache
RUN apt-get update && apt-get install -y \
apt-utils vim git php5-mysql php5-memcache php5-memcached php5-intl \
wget
RUN apt-get install libapache2-mod-php5 -y -o Dpkg::Options::="--force-confdef"
RUN docker-php-ext-install mbstring
RUN docker-php-ext-install pdo pdo_mysql
RUN apt-get install libcurl4-gnutls-dev -y
RUN docker-php-ext-install curl
RUN a2enmod rewrite
ENV APACHE_RUN_USER myname
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 80
COPY php.ini /usr/local/etc/php/php.ini
COPY apache-config.conf /etc/apache2/sites-enabled/000-default.conf
RUN echo "ServerName 127.0.1.1" >> /etc/apache2/apache2.conf
Ten obraz jest tworzony i mogę go zobaczyć, kiedy biegnę „obrazów Döcker” w terminalu doker QuickStart.
W moim apache-config.conf, mam tylko mały wirtualny host, aby uzyskać dostęp do strony testowej za pomocą pliku index.php.
Potem spróbuj utworzyć kontener w terminalu szybkiego startu Docker:
docker run --name=php5.6_container --rm -v "//c/sites:/var/www/html" -p 80:80 -p 8080:8080 php5.6
pojawia się następujący błąd:
AH00112: Warning: DocumentRoot [/var/www/html/test] does not exist
AH00112: Warning: DocumentRoot [/var/www/html/test] does not exist
[Tue Dec 08 16:36:37.703143 2015] [mpm_prefork:notice] [pid 1] AH00163: Apache/2.4.10 (Debian) configured -- resuming normal operations
[Tue Dec 08 16:36:37.703733 2015] [core:notice] [pid 1] AH00094: Command line: '
apache2 -D FOREGROUND'
Wydaje się, że opcja moja objętość nie jest brane pod uwagę. Kontener nie jest tworzony.
Czy ktoś ma pojęcie o tym, co mogę zrobić źle?
Dziękuję, sir! Do następnego kroku mam inne pytanie, jeśli masz pomysł: Teraz, gdy mój kontener działa, a apache działa, próbuję go otworzyć w przeglądarce, ale nie mogę Zrobiłem to, próbowałem sprawdzić mój pojemnik, ale nie znalazłem adresu IP ("IPAddress": "") i kiedy próbowałem edytować plik/etc/hosts na kontenerze, aby dodać 127.0.0.1 t est.loc i zrestartował usługę apache2, zatrzymał mój kontener i moja edycja nie została zapisana .. jakiś pomysł? – jiboulex
To prawdopodobnie gwarantuje nowe pytanie. Wolę nie rozwiązywać problemów związanych z kolejnymi problemami jako komentarzami. –