Tag: 挂载卷

当目标目录是卷时,C ++ dirent.h不能在Docker容器中工作

我正在使用一个相当老的程序,其中一个C ++插件使用dirent.h库为程序提供目录列表function。 奇怪的是,对于使用-v装载的Docker卷来说,它是空的,它让我陷入了一个项目。 我能做些什么来解决这个问题吗? 我能想到的唯一的另一个解决scheme是将卷挂载到一个临时目录中,然后编写一个脚本来将东西复制到一个“普通”目录中,但是这只是一种愚蠢而愚蠢的行为。

Nginx的泊坞窗(13:权限被拒绝)logging请求挂载卷

我正在使用nginx版本:nginx / 1.11.8 我的docker文件如下所示: FROM nginx COPY website /usr/share/nginx/html/website/ RUN chown -R nginx /usr/share/nginx/html RUN chown -R nginx /var/log/nginx/ EXPOSE 80 我正在为我的访问日志名称使用variables,如下所示。 当没有安装到主机上的目录运行时,这工作正常,日志产生。 location / { try_files $uri /index.html; if ($time_iso8601 ~ "^(\d{4})-(\d{2})-(\d{2})") { set $year $1; set $month $2; set $day $3; } access_log /var/log/nginx/nginx.$hostname.$year-$month-$day.log logs; } 我的主机日志目录是owner:steve group:logs 如果我从访问日志名称中删除variables,那么它正确地logging到主机目录,即 access_log /var/log/nginx/nginx.novars.log logs; 我错过了明显的东西让这个工作使用variables?

如何处理来自docker的卷内的权限?

我有一个运行PHP应用程序的容器, php-fpm服务无法将caching文件写入泊坞窗提供的文件夹中。 我从主机上给我需要写的文件夹777权限,但是它只工作了一段时间。 由php-fpm创build的文件没有必要的权限。 此外,用chown命令更改所有者和组是不可能的。 这是我的docker-composer.yml文件: web: image: eduardoleal/nginx external_links: – proxy links: – php:php container_name: "app-web" environment: VIRTUAL_HOST: web.app volumes_from: – data volumes: – ./src/nginx-vhost.conf:/etc/nginx/sites-enabled/default php: image: eduardoleal/php56 container_name: "app-web-php" volumes_from: – data data: container_name: "app-web-data" image: phusion/baseimage volumes: – /Users/eduardo.leal/Code/vidaclass/web:/var/www/public 我使用VirtualBox在OSX上运行docker。