无法停止 docker 容器,权限被拒绝错误

问题描述 投票:0回答:1

我有一个像这样的 docker 文件,它运行一个 hello-world FastAPI 应用程序。

FROM python:3.10.9-alpine3.16
RUN adduser -D app
USER app
WORKDIR /usr/src/app

COPY . .
RUN pip install --no-cache-dir -r requirement.txt

CMD [ "python", "./main.py" ]

我正在运行 docker build 和 docker run 命令:

docker build mytag/fastapi_web_app:latest .
docker run -p 8080:8080 mytag/fastapi_web_app:latest

应用程序工作正常,但 docker stop 不工作, 每当我尝试 docker stop 时,我都会收到权限被拒绝的错误,我什至将我的用户也添加到一个新的docker组中,即使我以根用户身份重复上述步骤,它也不起作用。 我在 Windows 上运行 Ubuntu 22.04.2 LTS 一个虚拟机。

我不得不使用 docker exec 命令进入机器,然后终止进程以停止 docker 容器,但这不是正确的解决方案。 我应该能够使用 docker stop 命令停止 docker 容器,即使 docker compose down 也不起作用。

当我运行 docker stop 这是我得到的错误:

Error response from daemon: Cannot kill container: <id>: permission denied

我在这里错过了什么?

附言:不要让我杀死 apparmor ,我有其他依赖它的进程,它只是一种解决方法而不是解决方案

docker dockerfile docker-machine
1个回答
0
投票

您是否尝试过以 root 身份运行 docker? (命令前的 sudo 前缀)

© www.soinside.com 2019 - 2024. All rights reserved.