我有代码
服务器.js
'use strict';
const express = require('express');
// Constants
const PORT = 8080;
// App
const app = express();
app.get('/', function (req, res) {
res.send('Hello world\n');
});
app.listen(PORT);
console.log('Running on http://localhost:' + PORT);
docker 文件
FROM node:6.5.0
WORKDIR /app
RUN npm install nodemon -g
COPY package.json /app/package.json
RUN npm install
COPY server.js /app
EXPOSE 8080
包.json
{
"name": "docker_web_app",
"version": "1.0.0",
"description": "Node.js on Docker",
"author": "First Last <first.last@example.com>",
"main": "server.js",
"scripts": {
"start": "node server.js"
},
"dependencies": {
"express": "^4.13.3"
}
}
我在本地机器上实现了 dockerfile 和 docker 镜像,然后推送到 docker hub 上。
在其他机器上,我从 docker hub 中拉取 docker 镜像并运行 docar 命令,它成功运行并返回 console.log()。
我想看 Node 模块和项目目录,但是没看到。
请帮帮我。如何在其他机器上显示项目目录。
最佳答案
您的文件位于您创建的容器内。您可以使用 docker exec -it container_name_or_id/bin/bash
在容器内执行 bash shell。然后,您将在 /app
中看到您的文件。
关于node.js - 如何将docker运行到其他服务器机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43360946/