Docker + Windows 10

时间:2016-11-01 13:07:57

标签: windows nginx docker docker-compose dockerfile

我尝试在Windows 10上使用docker,我有2个问题。

首先:

如果我尝试的话 Dockerfile

FROM nginx

MAINTAINER Nikita rassamakhin "nrj.tomsk@gmail.com"

COPY /nginx-conf/nginx.conf /etc/nginx/nginx.conf
COPY /nginx-conf/vhost.conf /etc/nginx/sites-available/default

RUN mkdir -p /var/www/
RUN chown -R www-data:www-data /var/www/
RUN chmod -R 755 /var/www/

和这个docker-compose

fpm:
    container_name: php7
    image: php:7.0.2-fpm
    ports:
        - "9000:9000"
    links:
        - mysql
nginx:
    container_name: nginx
    build: .
    restart: always
    ports:
        - "80:80"
        - "443:443"
    links:
        - fpm

mysql:
    container_name: mysql
    image: mysql
    environment:
        MYSQL_ROOT_PASSWORD: root

我在尝试打开localhost时遇到403错误。 如果我尝试在docker中添加app部分,就像这样

app:
    container_name: app
    image: ubuntu:trusty
    volumes:
        - www/:/var/www
fpm:
    container_name: php7
    image: php:7.0.2-fpm
    working_dir: "/var/www"
    ports:
        - "9000:9000"
    links:
        - mysql
    volumes_from:
        - app
nginx:
    container_name: nginx
    build: .
    restart: always
    ports:
        - "80:80"
        - "443:443"
    links:
        - fpm
    volumes_from:
        - fpm

mysql:
    container_name: mysql
    image: mysql
    environment:
        MYSQL_ROOT_PASSWORD: root

app conteiner以代码0开始和退出,没有关于错误的日志。

我如何解决这个问题?我做错了什么?

1 个答案:

答案 0 :(得分:0)

  

app conteiner以代码0开始和退出,没有关于错误的日志。

您需要为command容器设置entrypointapp。默认值可能是bash,它会立即退出。退出代码0表示"退出时没有错误"。