【问题标题】:Docker + Windows 10码头工人 + Windows 10
【发布时间】:2016-11-02 23:57:51
【问题描述】:

我尝试在 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 compose 中添加应用程序部分

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

应用容器以代码 0 启动和退出,没有关于错误的日志。

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

【问题讨论】:

    标签: windows nginx docker docker-compose dockerfile


    【解决方案1】:

    应用容器以代码 0 启动和退出,没有关于错误的日志。

    您需要为app 容器设置commandentrypoint。默认值可能是bash,它会立即退出。退出代码 0 表示“正常退出”。

    【讨论】:

      猜你喜欢
      • 2018-07-01
      • 2017-02-01
      • 2016-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      • 1970-01-01
      • 2019-07-22
      相关资源
      最近更新 更多