SSHFS Mount for Docker Container / Node Server needs to access files on an external server

How do I execute a SSHFS Mount to mount a volume on a different server into my docker image / docker container ?

The docker container contains a simple NodeJS web server. This web-page displays pictures. I have to get those image-files from a different server with different IP.

  • Vagrant ssh to Docker container
  • Should docker image be bundled with code?
  • X11 forwarding of a GUI app running in docker
  • what is the advantages of adopting content digest in docker?
  • Docker jetty container JVM memory allocation
  • Unable to access docker container via local host, webpack
  • So far I had this without a docker container. For this I had a CronJob which executes the SSHFS mount to my system. Then the NodeJS server had the files and I was able to display the pictures.

    Now I have to do the same with a docker container. I’d like to have the volume inside the container but I don’t think that it works with the docker run -v /path/ [...] because this would require that I have the files on the host that the container lies in.

    Is it possible to add the SSHFS mount into the docker run command or the Dockerfile ? Are there any other alternatives ?

    ~ cat Dockerfile
    FROM node:alpine
    
    RUN mkdir -p /usr/src/app
    WORKDIR /usr/src/app
    
    COPY package.json /usr/src/app/
    RUN npm install
    
    COPY . /usr/src/app
    
    EXPOSE 80
    CMD [ "npm", "start" ]
    

  • Redirect traffic from docker container into localhost
  • Getting SequelizeConnectionRefusedError: when running docker with sequelize
  • Docker-compose: Encountered errors while bringing up the project
  • How to notify application about updated config file in kubernetes?
  • cannot connect to service hosted in ECS built through cloudformation template
  • Multiple docker compose environments for same code base
  • Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.