Tengo un archivo auxiliar de Javascript que contiene funciones generales
En lugar de duplicarlo en mis dos contenedores (servidor Node y aplicación frontend Vue), pensé en intentar crear un volumen y compartirlo entre mis contenedores. Así que lo puse dentro de una carpeta llamada "Compartido" en mi directorio raíz sobre mi carpeta de cliente y servidor que convierto en contenedores.
estructura del sistema de archivos en mi máquina local:
root --server --client --shared --docker-compose.ymlDockerfile
FROM node:latest as builder WORKDIR /app COPY package.json . RUN npm install COPY . ./ ENV PORT 8000 EXPOSE $PORT RUN npm run buildArchivo Docker-compose.yml
client: build: context: ./client args: NODE_ENV: production volumes: - ./client:/app - /app/node_modules - type: bind source: ./shared target: /app/src/shared environment: - NODE_ENV=production Cuando entro en mi contenedor exec -it container_name bash y entro en el directorio que creé, ¡puedo encontrar el archivo allí! fue compartido y está dentro del contenedor
Pero no puedo acceder a él desde mi máquina local, por lo que en realidad no puedo usarlo porque en realidad no se creó de una manera que pueda usar cuando escribo mi código, simplemente se encuentra en mi contenedor, inaccesible.
¿Alguna idea de lo que me estoy perdiendo?