我尝试在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开始和退出,没有关于错误的日志。
我如何解决这个问题?我做错了什么?
答案 0 :(得分:0)
app conteiner以代码0开始和退出,没有关于错误的日志。
您需要为command
容器设置entrypoint
或app
。默认值可能是bash
,它会立即退出。退出代码0表示"退出时没有错误"。