And*_*ndy 6 node.js typescript docker dockerfile
我想在我的 node.js Web 服务器中使用 typescript。但是,Web 服务器位于 Docker 容器中。我像打击一样使用Dockerfile:
FROM node:latest
COPY code/ /usr/local/lib
WORKDIR /usr/local/lib
RUN npm install -g koa@2
RUN npm install -g sequelize
RUN npm install -g mysql
RUN npm install -g typescript
CMD ["sh", "-c", "rm", "webApp.js"]
CMD ["sh", "-c", "tsc", "webApp.ts"]
CMD ["node", "webApp.js"]
Run Code Online (Sandbox Code Playgroud)
在我构建我的 Docker 之后,我发现在 CMD 命令之后没有生成 webApp.js。为什么,我应该如何解决?谢谢。
我认为问题在于sh -c. 当您在控制台中输入时sh -c echo test,不会有任何输出。当您键入sh -c "echo test"或仅echo test它会起作用。那是因为只有第一个参数会被执行(查看man sh)。
但除此之外没有必要。CMD ["rm", "webApp.js"]会做你想做的事。如果你希望它由 bash/sh 执行,你可以使用字符串语法CMD rm webApp.js
| 归档时间: |
|
| 查看次数: |
9199 次 |
| 最近记录: |