gpt4 book ai didi

node.js - Docker 帮助 : Creating Dockerfile and Image for Node. js App

转载 作者:搜寻专家 更新时间:2023-10-31 23:09:20 25 4
gpt4 key购买 nike

我是新的 docker,并按照 docker 网站上的教程在本地安装 boot2docker 并使用他们的教程 (https://docs.docker.com/examples/nodejs_web_app/) 为 Node 应用程序构建我自己的图像。我能够成功完成此操作,但我有以下问题:

(1) 我应该使用这些 Node Docker 镜像 ( https://registry.hub.docker.com/_/node/ ) 而不是 CentOS6 作为我的 Docker 镜像的基础吗?我猜 Docker 教程已经过时了?

(2) 如果我应该以 Node Docker Images 为基础,是否有人对 Slim 与 Regular 官方 Node Image 哪个更好用有任何想法。我认为 slim 是最佳选择,但我对为什么存在多个版本感到困惑。

(3) 我不希望我的 Docker 镜像直接在镜像中包含我的 Node.JS 应用程序源文件,因此必须在每次提交时重新创建我的镜像。相反,我希望运行我的 Docker 容器以在开始特定提交时从我的私有(private) Git 存储库中提取源代码。这可能吗?我能否在运行 Docker 容器时使用入口点之类的东西来指定我的凭据和提交,以便它运行 shell 脚本来提取代码,然后启动 Node 应用程序?

(4) 我最终可能会在相同的 EC2 主机上运行多个不同的 Docker 容器。我想确保容器都基于同一个 Linux 发行版会更好吗?这会禁止我在首次启动实例和运行不同容器时下载多个版本吗?

谢谢!

最佳答案

最好问 4 个单独的问题,而不是将所有问题都放在一个问题中。但是:

1) 是的,使用 Node 图像。

2) “常规”图像包括各种不在 slim 图像中的开发库。如果需要这些库,请使用常规图像,否则使用 slim。有关库的更多信息,请参见此处 https://registry.hub.docker.com/_/buildpack-deps/

3) 将代码放入数据容器中并使用 --volumes-from 添加到容器中可能会更好。您可以在此处找到有关此技术的更多信息:https://docs.docker.com/userguide/dockervolumes/

4) 我不明白这个问题。请注意,亚马逊现在有一个容器产品:https://aws.amazon.com/ecs/

关于node.js - Docker 帮助 : Creating Dockerfile and Image for Node. js App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27211826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com