使用 docker-machine 更改文件组
Change file group with docker-machine
我在 Mac 上安装了 docker-机器,当我在运行 Apache 的容器上安装 laravel 时,我无法将文件上的组更改为将它们放在 www-data 上。
当我尝试时:
/bin/chown www-data:www-data -R /var/www/laravel/storage /var/www/laravel/bootstrap/cache
我收到此错误消息:
chown: unknown user/group www-data:www-data
我尝试将用户添加到 www-data 组并重新启动 docker-机器,但这不起作用。
我的设置是这样的:我有一个 virtualbox 映射到我的 Mac。文件 /var/www
正在映射我的 /Document/site
。我使用 Docker Hub 上的图像。文件图像是 mysql 并与端口 3306 映射,我将我的数据库保存到 /var/lib/boot2docker/mysql
。第二张图片是 apache,我映射端口 8888:80。我的 Docker 文件不包含任何内容,但我的 docker-compose.yml 包含:
web:
image: eboraas/apache
ports:
- "8888:80"
volumes:
- /var/www/laravel-site:/var/www/html
links:
- db:db
db:
image: mysql
ports:
- "3306:3306"
volumes:
- /var/lib/boot2docker/mysql:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=root
我将 laravel 加载到我的 Mac。
要执行您想做的事情,您必须在本地执行 docker-dial 和 运行 您的脚本
将此放入您的 docker-composer
web:
image: eboraas/apache
ports:
- "8888:80"
volumes:
- /var/www/laravel-site:/var/www/html
links:
- db:db
db:
image: mysql
ports:
- "3306:3306"
volumes:
- /var/lib/boot2docker/mysql:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=root
docker 将在使用 docker.sock
创建地图后在本地机器上为您创建容器
我在 Mac 上安装了 docker-机器,当我在运行 Apache 的容器上安装 laravel 时,我无法将文件上的组更改为将它们放在 www-data 上。
当我尝试时:
/bin/chown www-data:www-data -R /var/www/laravel/storage /var/www/laravel/bootstrap/cache
我收到此错误消息:
chown: unknown user/group www-data:www-data
我尝试将用户添加到 www-data 组并重新启动 docker-机器,但这不起作用。
我的设置是这样的:我有一个 virtualbox 映射到我的 Mac。文件 /var/www
正在映射我的 /Document/site
。我使用 Docker Hub 上的图像。文件图像是 mysql 并与端口 3306 映射,我将我的数据库保存到 /var/lib/boot2docker/mysql
。第二张图片是 apache,我映射端口 8888:80。我的 Docker 文件不包含任何内容,但我的 docker-compose.yml 包含:
web:
image: eboraas/apache
ports:
- "8888:80"
volumes:
- /var/www/laravel-site:/var/www/html
links:
- db:db
db:
image: mysql
ports:
- "3306:3306"
volumes:
- /var/lib/boot2docker/mysql:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=root
我将 laravel 加载到我的 Mac。
要执行您想做的事情,您必须在本地执行 docker-dial 和 运行 您的脚本
将此放入您的 docker-composer
web:
image: eboraas/apache
ports:
- "8888:80"
volumes:
- /var/www/laravel-site:/var/www/html
links:
- db:db
db:
image: mysql
ports:
- "3306:3306"
volumes:
- /var/lib/boot2docker/mysql:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=root
docker 将在使用 docker.sock
创建地图后在本地机器上为您创建容器