【发布时间】:2020-09-11 16:12:03
【问题描述】:
我正在尝试将一个卷从我的主主机映射到一个 docker 容器,然后创建另一个 docker 容器。
我的第一个容器是按照以下方式创建的:
docker run --rm -it \
-e JOB="release" \
-e LOG_FOLDER="$logDirectory" \
-v "$logDirectory":"$logDirectory" \
-e TEMP_FOLDER="$tempFolder" \
-v ~/.ssh:/root/.ssh \
-v "$tempFolder":"$tempFolder" \
-v /var/run/docker.sock:/var/run/docker.sock \
release
上面的效果很好,当我 /bin/bash 进入这个容器时,我可以看到 .ssh 文件夹已映射并显示来自我的主机的内容。
但是当我尝试在这个容器中创建另一个 docker 容器时,使用以下内容:
docker run --rm -it \
-e JOB=summary \
-e TEMP_FOLDER="$TEMP_FOLDER" \
-v "$TEMP_FOLDER":"$TEMP_FOLDER" \
-v ~/.ssh:/root/.ssh \
-v /var/run/docker.sock:/var/run/docker.sock \
summary /bin/bash
容器创建没有问题,但 .ssh 文件夹内容尚未映射。但是 TEMP_FOLDER 已正确映射并显示来自主机的内容,我不知道为什么 .ssh 文件夹没有做同样的事情?
是否存在权限问题?
【问题讨论】: