我想知道是否有可能创建某种docker容器,这将允许我和我的朋友直接开发容器 - 没有节点或它的本地安装依赖?有可能像那样开发并使用git吗?
如果可能的话,您是否可以共享一个链接,我可以通过该链接查看如何使用节点应用程序进行操作?
谢谢!
答案 0 :(得分:0)
您可以通过安装所有依赖项(node, npm, your packages
)来构建映像,然后将代码复制到内部并共享工作目录,entrypoint/cmd
应运行节点脚本。
阅读this article,这有助于您了解如何为dockerfile
构建高效的node.js
。您也可以在docker的网站上阅读general best practices。
这是一个简单的docker文件,只给你一个简单的想法如何连接代码并在容器内的nginx服务器内的机器中运行简单的html页面(你根本没有安装nginx)你的机器)。
注意:这只是为了理解概念
1)创建一个新文件,将其命名为dockerfile
并添加以下内容,我试图为每行提供注释以便理解,但如果需要,可以删除这些注释。
FROM ubuntu #this is the base image
MAINTAINER Your name
RUN apt-get update #feel free to install and update packages
RUN apt-get install -y nginx #easily as you're in your linux env, you can install nodejs here
COPY . /usr/share/nginx/html/ #share the current content of working directory to nginx folder inside container
ENTRYPOINT [“/usr/sbin/nginx”,”-g”,”daemon off;”] #run nginx server that should display copied files
EXPOSE 80 #expose port 80 to your machine (host)
注意COPY
我们在容器中复制了代码的内容。
2)在同一目录中,添加index.html及其中的内容
$ echo "hello world" > index.html
3)构建您的图片并标记/命名为MyImage
docker build -t MyImage:latest .
4)运行您的容器或图片实例:
docker run -d -p 80:80 MyImage
5)浏览http://localhost
了解更多信息。和细节,最好检查docker's documentation。