使用docker-machine更改文件组

时间:2017-02-11 21:08:58

标签: linux laravel docker docker-machine

我在我的Mac上安装了docker-machine,当我在运行Apache的容器上安装laravel时,我无法更改文件上的组以将它们放在www-data上。

当我尝试:

/bin/chown www-data:www-data -R /var/www/laravel/storage /var/www/laravel/bootstrap/cache

我有以下错误消息:

  

chown:未知用户/组www-data:www-data

我尝试将用户添加到www-data组并重启docker-machine,但这不起作用。

我的设置是这样的:我的Mac上有一个虚拟框映射。文件/var/www正在映射我的/Document/site。我使用Docker Hub上的图像。文件映像是mysql,并与端口3306映射,我将我的数据库保存到/var/lib/boot2docker/mysql。第二个图像是apache,我映射端口8888:80。我的Dockerfile什么都没有,但我的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上。

1 个答案:

答案 0 :(得分:1)

要做你想做的事,你必须做一个泊坞码盘并在本地运行你的脚本

把它放在你的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.sock

创建地图后,docker将在本地计算机中为您创建容器