0
私はdocker-compose up
を実行しても正常に動作する次のドッカー作成ファイルを持っていますが、マシンを再起動すると、php53
の内容は、/ var/www。再起動するとマウントされます!これはUbuntu 16.04サーバーで実行されています。同様のバージョンのUbuntuを実行しているラップトップに同じコンテナを設定するとうまく動作します。ドッカーコンテナは、起動時にマップされたボリュームの内容をマウントしません
version: '2.0'
services:
db:
image: mysql:5.5
container_name: mysql5
volumes:
- "/home/madiba/Development/docker_test/mysql55_storage:/var/lib/mysql"
ports:
- "3355:3306"
restart: always
environment:
MYSQL_ROOT_PASSWORD: pass
php53:
build: /home/madiba/Development/docker_test/php53
container_name: php53
ports:
- "5533:80"
volumes:
- "/home/madiba/Development/docker_test/www:/var/www"
depends_on:
- db
links:
- db
restart: always
environment:
display_errors: 'Off'
PHP_ERROR_REPORTING: E_ALL & ~E_STRICT & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED
Dockerfile:
FROM ubuntu:12.04
MAINTAINER madiba <[email protected]>
# disable interactive functions
ENV DEBIAN_FRONTEND noninteractive
VOLUME ["/var/www"]
RUN apt-get update && \
apt-get install -y \
apache2 \
php5 \
php5-cli \
libapache2-mod-php5 \
php5-gd \
php5-ldap \
php5-mysql \
php5-pgsql \
php5-mcrypt \
php5-json \
curl \
libcurl3-dev \
php5-curl \
nano && \
rm -rf /var/lib/apt/lists/*
# Install Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr /local/bin --filename=composer
RUN composer --version
COPY apache_default /etc/apache2/sites-available/default
COPY run /usr/local/bin/run
RUN chmod +x /usr/local/bin/run
RUN a2enmod rewrite
EXPOSE 80
CMD ["/usr/local/bin/run"]
ログファイルの情報をありがとうございます。これは正しいマッピングを示しています。 – ojoma
'情報をありがとうがログファイルには、正しいマッピングが表示されます。 「マウント」:[ { "ソース": "/ home/madiba/Development/www/docker_test/php53"、 "行き先": "/ var/www"、 "モード": "rw"、 "RW":true、 "伝播": "rprivate" } ]、 ' – ojoma