开发Docker容器,无需dep。本地安装

时间:2017-10-24 13:17:08

标签: docker docker-compose

我想知道是否有可能创建某种docker容器,这将允许我和我的朋友直接开发容器 - 没有节点或它的本地安装依赖?有可能像那样开发并使用git吗?

如果可能的话,您是否可以共享一个链接,我可以通过该链接查看如何使用节点应用程序进行操作?

谢谢!

1 个答案:

答案 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