【发布时间】:2020-09-09 23:45:00
【问题描述】:
我想将一个目录挂载到一个 docker-container 中。 由于有解决方案,我尝试了 --privileged 标志并设置所需的功能:
docker-compose.yaml:
version: '2.0'
services:
mounttest:
image: test
privileged: true
cap_add:
- SYS_ADMIN
- DAC_READ_SEARCH
restart: unless-stopped
container_name: test
mem_limit: 500m
build:
context: .
dockerfile: Dockerfile
volumes:
- .:/apps/docker-test/
Dockerfile:
FROM ubuntu:18.04
ADD . /apps/docker-test/
# APT-GET
RUN apt-get update && apt-get install -y \
sudo \
cifs-utils
# CHMOD SHELL SCRIPTS
RUN chmod 0755 /apps/docker-test/run.sh
RUN chmod 0755 /apps/docker-test/build.sh
RUN /apps/docker-test/build.sh
CMD bash /apps/docker-test/run.sh
build.sh:
mkdir -p /test_folder
echo "Mount"
sudo mount -t cifs -o username=XXX,password=XXX,workgroup=XX //server/adress$ /test_folder
run.sh 启动一个 python 脚本
这不起作用,而是:
docker-compose build
给我错误:
Unable to apply new capability set
我发现的所有解决方案都只提到了设置的特权标志或功能。有人可以帮忙吗?
【问题讨论】:
标签: docker docker-compose cifs