2016-12-19 110 views
0

我有以下碼頭集合文件,當我做docker-compose up時運行良好,但是一旦我重新啓動機器,容器php53不會將/home/madiba/Development/docker_test/www的內容掛載到`/ var /萬維網。如果我重新啓動它被掛載!這在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"] 

回答

0

您撰寫的文件似乎不正確縮進。下一節中的第二行在行的開頭似乎沒有正確數量的空格。這可能是一個問題。

volumes: 
    - "/home/madiba/Development/docker_test/www:/var/www" 
+0

感謝您的信息,但在日誌文件中,它顯示正確的映射。 – ojoma

+0

'感謝信息,但在日誌文件中,它顯示正確的映射。 '「Mounts」:[ {source:「/ home/madiba/Development/www/docker_test/php53」, 「Destination」:「/ var/www」, 「Mode」:「rw」, 「RW」:true, 「Propagation」:「rprivate」 } ],' – ojoma

相關問題