2016-12-19 37 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

相关问题