Esto es lo que he hecho en primer lugar.
docker run --name=nodesetup -it --mount type=bind,source="$(pwd)",target=/usr/src/app -w /usr/src/app node bashMysql2 funciona bien
npm i mysql2cuando voy por
npx create-react-app test-client sh: 1: create-react-app: Permission deniedEstoy enlazado root@83d263a01dc7:/usr/src/app/test-app#.
¿Cómo resolver esto?
Es un problema con los permisos en el directorio de host que asigna. Cuál es exactamente el problema, no puedo entenderlo. El contenedor se ejecuta como raíz, por lo que debería tener acceso.
Pero si ejecuta su contenedor con el UID y el GID de su usuario en el host agregando -u $(id -u):$(id -g) como opción, funciona. Como esto
docker run --name=nodesetup -it --mount type=bind,source="$(pwd)",target=/usr/src/app -w /usr/src/app -u $(id -u):$(id -g) node bashEsto también tiene la ventaja de que los archivos creados en el host son de su propiedad, lo que facilita su edición, etc.