Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code VS代码远程容器:无法创建目录‘/主页/应用程序用户’;:_Visual Studio Code_Dockerfile_Vscode Remote - Fatal编程技术网

Visual studio code VS代码远程容器:无法创建目录‘/主页/应用程序用户’;:

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

我试图使用for Visual Studio代码,但当我“在容器中打开文件夹”时,出现以下错误:

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找到这个问题的答案?没有,我放弃了。我开始悬赏以引起大家的注意。微软的文档帮不上忙