Visual studio code VS代码远程容器:无法创建目录‘/主页/应用程序用户’;:
我试图使用for Visual Studio代码,但当我“在容器中打开文件夹”时,出现以下错误:Visual studio code VS代码远程容器:无法创建目录‘/主页/应用程序用户’;:,visual-studio-code,dockerfile,vscode-remote,Visual Studio Code,Dockerfile,Vscode Remote,我试图使用for Visual Studio代码,但当我“在容器中打开文件夹”时,出现以下错误: Run: docker exec 0d0c1eac6f38b81566757786f853d6f6a4f3a836c15ca7ed3a3aaf29b9faab14 /bin/sh -c set -o noclobber ; mkdir -p '/home/appuser/.vscode-server/data/Machine' && { > '/home/appuser/.vs
Run: docker exec 0d0c1eac6f38b81566757786f853d6f6a4f3a836c15ca7ed3a3aaf29b9faab14 /bin/sh -c set -o noclobber ; mkdir -p '/home/appuser/.vscode-server/data/Machine' && { > '/home/appuser/.vscode-server/data/Machine/.writeMachineSettingsMarker' ; } 2> /dev/null
mkdir: cannot create directory ‘/home/appuser’: Permission denied
我的Dockerfile使用:
FROM python:3.7-slim
...
RUN useradd -ms /bin/bash appuser
USER appuser
我也试过:
RUN adduser -D appuser
RUN groupadd -g 999 appuser && \
useradd -r -u 999 -g appuser appuser
USER appuser
如果我直接构建它们,这两种方法都会起作用。如何使其工作?进入WSL2并使用命令id检查本地uid(非根用户)。 在我的例子中,它是UID=1000(ubuntu)。 将dockerfile更改为以下内容:
# For more information, please refer to https://aka.ms/vscode-docker-python
FROM python:3.8-slim-buster
# Keeps Python from generating .pyc files in the container
ENV PYTHONDONTWRITEBYTECODE=1
# Turns off buffering for easier container logging
ENV PYTHONUNBUFFERED=1
# Install pip requirements
COPY requirements.txt .
RUN python -m pip install -r requirements.txt
WORKDIR /home/ubuntu
COPY . /home/ubuntu
# Creates a non-root user and adds permission to access the /app folder
# For more info, please refer to https://aka.ms/vscode-docker-python-configure-containers
RUN useradd -u 1000 ubuntu && chown -R ubuntu /home/ubuntu
USER ubuntu
# During debugging, this entry point will be overridden. For more information, please refer to https://aka.ms/vscode-docker-python-debug
CMD ["python", "app.py"]
你有没有在@43Tesseracts找到这个问题的答案?没有,我放弃了。我开始悬赏以引起大家的注意。微软的文档帮不上忙