Когда я пытаюсь выполнить файл JavaScript с шебангом, таким как #!/usr/bin/env node
, через аргумент команды docker run ...
, он, похоже, "игнорирует" шебанг.
$ docker run --rm foobar/hello-world /hello-world.js
/hello-world.js: line 2: syntax error near unexpected token `'Hello, World!''
/hello-world.js: line 2: `console.log('Hello, World!');'
Dockerfile
FROM node:13.12-alpine
COPY hello-world.js /hello-world.js
RUN chmod +x /hello-world.js
RUN apk update && apk update && apk add bash
ENTRYPOINT ["/bin/bash"]
hello-world. js
#!/usr/bin/env node
console.log('Hello, World!');
Когда я использую /hello-world.js
в качестве точки входа напрямую (ENTRYPOINT ["/hello-world.js"]
) это работает правильно.