Na svém MacOS mám Docker a Colima, a běžící container, a mám problém vytvořit vytvořit adresář. Viz terminal :
node ➜ /workspaces
$ ls
capb2b-main
node ➜ /workspaces
$ cd capb2b-main/
node ➜ /workspaces/capb2b-main
$ mkdir test
mkdir: cannot create directory ‘test’: Permission denied
node ➜ /workspaces/capb2b-main
$ cd ..
node ➜ /workspaces
$ ls -la
total 8
drwxr-xr-x 3 root root 4096 Jul 27 06:39 .
drwxr-xr-x 1 root root 4096 Jul 27 06:39 ..
drwxrwxr-x 4 501 dialout 128 Jul 27 04:46 capb2b-main
node ➜ /workspaces
$ whoami
node
node ➜ /workspaces
$ echo $UID $GID
1000
node ➜ /workspaces
Dockerfile je nasledujici
# syntax=docker/dockerfile:1
ARG VARIANT="20"
FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:0-${VARIANT}
ARG CAPVER="latest"
# Install some generally useful tools
RUN apt-get update \
&& apt-get -y install --no-install-recommends \
curl git sqlite3 entr source-highlight
USER node
# vi mode everywhere and nicer prompt KTHXBAI
RUN cat <<EOBASHRC >> /home/node/.bashrc
export EDITOR=vi
set -o vi
bind -x '"\C-l": clear'
EOBASHRC
RUN echo 'export PS1=${PS1/\$ /\\\\n$ }' >> /home/node/.bashrc
# Ready!
WORKDIR /home/node
devcontainer.json je :
{
"name": "test",
"build": {
"dockerfile": "Dockerfile",
"args": {
"VARIANT": "20"
}
},
"customizations": {
"vscode": {
"extensions": [
"dbaeumer.vscode-eslint",
"humao.rest-client",
"qwtel.sqlite-viewer",
"mechatroner.rainbow-csv"
]
}
},
"forwardPorts": [
4004
],
"remoteUser": "node"
}
vypadá to, že user: node je 1000, ale folder capb2b-main je vytvořený pod 501 dialout. Zkoušel jsem změnit pomocí sudo chown -R , ale nejde to.
Pomůže někdo, co udělat ?
Díky moc