Ich benutze Docker komponieren und ich habe ein Volume erstellt. Ich habe mehrere Container. Ich habe Probleme, Befehle im Andock-Container auszuführen. Ich habe Knoten js Container, die separate Front-End-und Back-End-Ordner haben. Ich muss npm installieren in beiden Ordnern ausführen.Zugriffsvolumen in Docker Build
version: '2'
services:
### Applications Code Container #############################
applications:
image: tianon/true
volumes:
- ${APPLICATION}:/var/www/html
node:
build:
context: ./node
volumes_from:
- applications
ports:
- "4000:30001"
networks:
- frontend
- backend
Das ist meine Docker-Datei für den Knoten
FROM node:6.10
MAINTAINER JC Gil <[email protected]>
ENV TERM=xterm
ADD script.sh /tmp/
RUN chmod 777 /tmp/script.sh
RUN apt-get update && apt-get install -y netcat-openbsd
WORKDIR /var/www/html/Backend
RUN npm install
EXPOSE 4000
CMD ["/bin/bash", "/tmp/script.sh"]
mein workdir ist leer als Standort/var/www/html/Backend ist nicht verfügbar, während Gebäude aber zur Verfügung, wenn i conainter oben ist. Also mein Befehl npm installieren funktioniert nicht
Fertig, ich habe Frontend, banckend und einen anderen Ordner. Also gibt es npm installieren in allen Ordner und in Frontend Bower installieren. Es braucht jedes Mal eine Menge Zeit für den Container. – Sandhu