Sto provando a configurare un ambiente di sviluppo utilizzando la finestra mobile-comporre e il contenitore non sembra disporre delle autorizzazioni per la directory host montata sul contenitore, i ' m questo errore durante l'esecuzione di un compito grugnito che tenta di modificare le cartelle all'interno del volume:Aggiunta di autorizzazioni alla directory host con finestra mobile-comporre
app_1 | Warning: Unable to delete ".tmp" file (EACCES, permission denied '.tmp'). Use --force to continue.
ecco il mio file di finestra mobile:
FROM node:0.10
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
RUN apt-get update \
&& apt-get install -y --no-install-recommends ruby-sass \
&& rm -rf /var/lib/apt/lists/* \
&& apt-get clean -y \
&& apt-get autoremove -y
RUN npm install -g grunt-cli bower
RUN groupadd -r node \
&& useradd -r -m -g node node
RUN chown -R node:node /usr/src/app
USER node
EXPOSE 8080
e il mio file finestra mobile-composizione:
app:
build: .
dockerfile: Dockerfile.dev
ports:
- "9000:9000"
env_file:
- ./server/config/env/development.env
volumes:
- ./:/usr/src/app:Z
command: bash -c "npm install && bower install && grunt dev && npm start"
db:
ports:
- "27017:27017"
- Io corro ubuntu 15.10 con finestra mobile-comporre la versione 1.5.2, costruire 7240ff3
- Si noti che sto usando la: Z autorizzazione
Bene, si impostano i permessi, ma poi si monta un volume in alto, che avrà permessi diversi. –
Ma sembra che le autorizzazioni abbiano a che fare con nodo vs root in ogni caso - funziona se si rimuove la linea del nodo USER? –
@AdrianMouat - Ho provato a rimuovere la linea mkdir, sono d'accordo è ridondante ma non è quello che sta infrangendo le mie autorizzazioni per quanto posso vedere, ho ricevuto lo stesso errore gist per modificare Dockerfile: https://gist.github.com/avif/a7a99b14a6abca6157e6 Ho provato a rimuovere le linee relative all'utente del nodo e ha funzionato (!), sebbene ora l'app stia utilizzando l'utente root diverso dalla mia configurazione di produzione, il che era il punto principale dell'utilizzo della finestra mobile in primo luogo. .. gist per modificare Dockerfile: https://gist.github.com/avif/c26d7a389aad11e8e69d ma grazie, almeno ora il problema è isolato per il nodo utente –