在docker上部署NodeJ

在docker上部署NodeJ,docker,boot2docker,Docker,Boot2docker,我正在尝试将示例节点js应用程序部署到docker 我正在跟随来自的教程 在本教程中,有第4步:作者要求使用代码修改app.js,并将其放置在/app/www/app.js中 但我的问题是,当我执行winscp时,我在/var中找不到文件夹/www。我真的被困在这个地方了 有人能告诉我如何用服务器代码修改js文件app.js吗?或者任何简单的一步一步的方法都可以在Ubuntu12.04 docker上部署任何应用,请告诉我。如果nano在某些版本的ubuntu中不起作用,你可以使用vi编辑器如果

我正在尝试将示例节点js应用程序部署到docker

我正在跟随来自的教程

在本教程中,有第4步:作者要求使用代码修改app.js,并将其放置在/app/www/app.js中 但我的问题是,当我执行winscp时,我在/var中找不到文件夹/www。我真的被困在这个地方了


有人能告诉我如何用服务器代码修改js文件app.js吗?或者任何简单的一步一步的方法都可以在Ubuntu12.04 docker上部署任何应用,请告诉我。

如果nano在某些版本的ubuntu中不起作用,你可以使用vi编辑器如果nano在某些版本的ubuntu中不起作用,你可以使用vi编辑器作者在步骤2中创建了
/var/www

mkdir /var/www && echo 'console.log("Hello from Node.js");' > /var/www/app.js
在步骤3中,他将其提交到一个图像。因此,您在步骤3之后获得的图像应该是容器
/var/www

docker commit 0a7e9dd8dbdd NodeBase
因此图像
节点库
将包含一个文件夹
/var/www
。否则,您在步骤2或3中犯了错误

然而,我认为这是一个奇怪的教程。在交互式shell中构建容器不是很明智。相反,我会使用Dockerfile来构建您的图像。你知道如何在Ubuntu上安装Node.js吗?如果这样做,您可以在Dockerfile中执行同样的操作:

FROM ubuntu
RUN apt-get -y install nodejs
ADD /your-app/ /var/www/your-app
CMD run-node-here
然后通过
docker build-t yourImage构建映像。
并运行它

Node.js非常流行,因此您很幸运地找到了一个已经准备好的Node.js映像。您可以转到并搜索合适的Node.js图像。第一个你会发现的是。您只需使用此映像并将自己的应用程序装载到其中:

docker pull dockerfile/nodejs
docker run -it -v /your/node/app:/data:rw --rm dockerfile/nodejs node 

请注意,我没有使用Node.js的经验,只有Docker。所以我没有测试这些东西,我只是给你一个一般的建议如何做。如果您不想费心安装Node.js,请搜索一个可以安装应用程序并启动Node.js的图像(可能是上面提到的图像)。否则,编写自己的Dockerfile并安装Node.js,就像在Linux上一样。

作者在步骤2中创建
/var/www

mkdir /var/www && echo 'console.log("Hello from Node.js");' > /var/www/app.js
在步骤3中,他将其提交到一个图像。因此,您在步骤3之后获得的图像应该是容器
/var/www

docker commit 0a7e9dd8dbdd NodeBase
因此图像
节点库
将包含一个文件夹
/var/www
。否则,您在步骤2或3中犯了错误

然而,我认为这是一个奇怪的教程。在交互式shell中构建容器不是很明智。相反,我会使用Dockerfile来构建您的图像。你知道如何在Ubuntu上安装Node.js吗?如果这样做,您可以在Dockerfile中执行同样的操作:

FROM ubuntu
RUN apt-get -y install nodejs
ADD /your-app/ /var/www/your-app
CMD run-node-here
然后通过
docker build-t yourImage构建映像。
并运行它

Node.js非常流行,因此您很幸运地找到了一个已经准备好的Node.js映像。您可以转到并搜索合适的Node.js图像。第一个你会发现的是。您只需使用此映像并将自己的应用程序装载到其中:

docker pull dockerfile/nodejs
docker run -it -v /your/node/app:/data:rw --rm dockerfile/nodejs node 

请注意,我没有使用Node.js的经验,只有Docker。所以我没有测试这些东西,我只是给你一个一般的建议如何做。如果您不想费心安装Node.js,请搜索一个可以安装应用程序并启动Node.js的图像(可能是上面提到的图像)。否则,编写您自己的Dockerfile并安装Node.js,就像在Linux上一样。

此外,在教程中,我还看到了构建Dockerfile并使用它。。。但是nodbody已经给出了关于如何运行dockerfile?dockerfile是一个文本文件吗?或者如何创建dockerfile…请不要误解我的意思,但是对于一个喜欢dockerfile的新手来说,获取dockerfile是非常困难的。dockerfile是一个普通的文本文件,它只是命名为
dockerfile
,没有任何文件扩展名。您可以在上找到参考资料,在上找到一个很好的初学者教程。通常,Dockerfile定义了一组用于构建映像的命令(从ubuntu开始,安装这个,复制那个)。。。但是nodbody已经给出了关于如何运行dockerfile?dockerfile是一个文本文件吗?或者如何创建dockerfile…请不要误解我的意思,但是对于一个喜欢dockerfile的新手来说,获取dockerfile是非常困难的。dockerfile是一个普通的文本文件,它只是命名为
dockerfile
,没有任何文件扩展名。您可以在上找到参考资料,在上找到一个很好的初学者教程。通常,Dockerfile定义了一组构建映像的命令(从ubuntu开始,安装这个,复制那个)。