docker可以设置禁止用户进入容器吗
时间: 2024-01-14 10:05:03 浏览: 443
可以通过在 Dockerfile 中设置 USER 指令来限制用户访问容器。默认情况下,Docker 容器使用 root 用户运行,但是也可以使用其他非特权用户。如果在 Dockerfile 中设置了 USER 指令,那么在运行容器时,只有指定的用户能够访问该容器。例如:
```
FROM ubuntu
RUN useradd -ms /bin/bash myuser
USER myuser
```
上面的 Dockerfile 创建了一个名为 myuser 的用户,并将其设置为容器的默认用户。这样,在运行容器时,只有 myuser 用户能够访问容器。如果你希望完全禁止用户进入容器,则可以将用户设置为无法登录的 shell。例如:
```
RUN useradd -s /bin/false myuser
```
这将创建一个无法登录 shell 的 myuser 用户,因此该用户将无法进入容器。
阅读全文