Docker: OCI Runtime create failed + Executable file not found in $PATH

Asked

Viewed 364 times

0

Good evening, everyone,

I have broken my head here to properly use the dockerfile and the docker-compose.

I have the image getjv/nodejs:8.11.4, whenever it starts (container) already want to lift the server Node with the command: npm start.

But when I pass it on one dockerfile or a docker-compose I get a:

ERROR: for pasta_backend_1  Cannot start service backend: OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"npm start\": executable file not found in $PATH": unknown

I gave one docker inspect and actually npm is not in the image path, but when I access the container then the command works normally.

I have read and reread several tips, but I could not lift the container and already send the command.

Here’s my Docker-Compose:

version: '3'
services:
  frontend:
    image: getjv/nodejs
    ports:
      - "4200:4200"
    volumes:
      - D:\xxxxxx:/home
  backend:
    image: getjv/nodejs:8.11.4
    ports:
      - "3000:3000"
    volumes:
      - D:\xxxxxxxx\api:/home
    entrypoint:
      - npm start

Thank you all.

  • Do you need to use this Nodejs image yourself? Because the image documentation itself suggests you enter the container and run the server.

  • hahaha, it’s because this image is mine, I’m using it in my nail because I can’t set up the service to lift the container and turn it in my hand. so I asked here.

  • Then, you can create a dockerfile, point to it in Docker-Compose.yml and create an "ENV PATH=<local_do_seu_npm>". Already tried?

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.