【发布时间】:2019-05-14 15:27:53
【问题描述】:
以 root 用户身份启动容器的正确方法是什么?
我正在尝试在容器启动时运行脚本。
以下是脚本的开始。
#!/bin/sh
[ "$USER" = root ] || { echo "You must run $0 as root."; exit 1; }
这里是 dockerfile 的内容。
USER root
CMD "/service/run-dnscache.sh"
构建命令:
docker build --tag=friendlyhello --no-cache .
在运行容器时,用户似乎不是 root。如何以 root 身份运行它?
vpp@VPP1:~/tmp$ docker run -it --user root friendlyhello
You must run /service/run-dnscache.sh as root.
vpp@VPP1:~/tmp$ docker run -it friendlyhello
You must run /service/run-dnscache.sh as root.
【问题讨论】:
-
试试
[ $(whoami) = root ] -
您的完整 Dockerfile 是什么样的?如果
$USER的值不是root,那是什么?
标签: docker docker-compose containers dockerfile