【发布时间】:2018-02-12 01:45:08
【问题描述】:
我有这个 docker-compose.yml:
version: '2'
services:
httpd:
build: ./etc/httpd/
restart: always
ports:
- 8080:80
volumes:
- ./www:/var/www/html
links:
- maria_db
maria_db:
image: mariadb
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
ports:
- 3306:3306
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
driver: local
还有这个 ./etc/php/Dockerfile
FROM php:7.0-apache
RUN a2enmod rewrite
当它运行时: $ docker-compose up --build -d
绑定卷的目录仅供root使用:
$ ls -la
total 20
drwxr-xr-x 4 md md 4096 feb 12 02:42 .
drwxr-xr-x 14 md md 4096 feb 11 03:01 ..
-rw-r--r-- 1 md md 395 feb 12 02:39 docker-compose.yml
drwxr-xr-x 3 md md 4096 feb 12 01:55 etc
drwxr-xr-x 2 root root 4096 feb 12 02:42 www
我之前尝试过创建目录和其他东西……但没有。
【问题讨论】:
-
不要发送与您的问题无关的标签!
-
我正在尝试使用更简单的 docker 容器(带有用户绑定挂载主用户的 debian):
version: '2' services: debian: build: . volumes: - './caca:/home/newuser' tty: true和 Dockerfile:FROM debian:jessie RUN useradd -rms /bin/bash newuser RUN chown -R newuser:newuser /home/newuser USER newuser WORKDIR /home/newuser但它仍然设置了外部卷的根目录和用户的文件夹。
标签: docker docker-compose