问题标签 [dockerfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1031 浏览

node.js - 节点 Docker 容器 - 运行时从 Git 存储库中提取节点应用程序源

我正在尝试创建一个通用的 docker 映像,可以与我的所有 Node 应用程序一起使用。我当前的 docker 镜像和逻辑在运行 docker 镜像时从作为命令行 arg 接收的指定 Git 存储库中提取应用程序的源代码。这是 docker 文件和入口点逻辑的代码:

Dockerfile:

入口点脚本:

我知道 Docker 建议使用 exec 命令在容器停止并且超时时不要通过 SIGKILL 杀死您的进程?由于我没有使用 exec,当容器停止时运行 git clone 命令和 npm install 命令是否有任何顾虑?有没有办法在我的入口点脚本中解决这个问题?

0 投票
1 回答
238 浏览

go - Go requirements.txt 用于 Dockerfile

我需要为我的项目编写一个 Dockerfile,该项目需要大量的go get外部包。有没有办法获取要导入的外部包列表?我想知道我需要放入 Dockerfile 的每个外部包。

0 投票
1 回答
725 浏览

boot2docker - Dockerfile 创建和构建镜像

我是码头工人的新手。我已经在我的 Windows 上使用 Boot2docker 安装了 docker。但我不清楚如何在 docker 中部署简单的 java web 应用程序。

我浏览了网络并了解到从 docker file create 构建一个图像并运行它。

我创建了一个dockerfile并放在D:\dock文件夹中。我 docker build像这样运行命令,即
$ docker build -t tomcat7-test Dockerfile's path.

但它无法识别我的文件。

如果我通过创建以及 docker 如何使用 docker build 命令识别我的 docker 文件,我Dockerfile应该存在于哪里?notepad++

0 投票
2 回答
52353 浏览

docker - Docker 文件:入口点脚本上的 Chmod

我有什么理由需要在我的入口点脚本上 chmod +x 吗?Redis 似乎没有在他们的 dockerfile ( https://github.com/docker-library/redis/blob/109323988b7663bceaf4a01c3353f8934dfc002e/2.8/Dockerfile ) 中为其入口点脚本执行此操作。

Dockerfile:

0 投票
1 回答
7914 浏览

docker - Docker : Echo to Terminal 用于运行 Docker Image

有没有办法让 echo 显示在发出 docker run 命令的终端中。如果不使用 -d 选项,似乎只有在此处显示 echo。我可以做 docker logs 来查看这些回声,但我想知道是否有办法让它们直接在终端中显示运行命令?

Dockerfile:

入口点脚本:

0 投票
1 回答
201 浏览

docker - Node Docker Container - 缓存容器启动逻辑

我的 Docker 容器从 Git 中提取我的 Node 应用程序并安装所需的依赖项。但是,在初始运行后对 Docker Start 的后续调用会重新运行此逻辑。有没有办法可以将我的入口点脚本设置为仅在调用 Docker 运行时从 Git 中提取应用程序?我假设我总是可以在初始设置完成后将文件写入容器并在从 Git 中提取之前检查该文件?有没有更好更干净的方法来实现这种行为?

Dockerfile:

入口点脚本:

0 投票
2 回答
12789 浏览

docker - 如何显示在 Docker 容器中运行的 Python 应用程序的输出?

因此,我在 Docker 容器中运行了一些 Python 代码。我使用 Google 的 gcloud 脚本启动了本地环境。我看到了基本的访问样式日志和运行状况检查信息,但我不确定如何将我正在从 Python 应用程序写入的日志消息传递到控制台。是否可以设置一个参数来使用我的 gcloud 脚本完成此操作,或者我可以在 Dockerfile 中设置什么可以提供帮助?

0 投票
4 回答
20912 浏览

docker - docker RUN 附加到 Dockerfile 中的 /etc/hosts 不起作用

我有一个简单的 Dockerfile,但第一个 RUN 命令(将主机 IP 地址附加到 /etc/hosts)没有效果

我使用

然后测试 RUN 回声线是否已使用

然后我进入容器,但尚未附加 /etc/hosts 文件。现在在容器中运行相同的 echo .... 行具有预期的效果

谁能告诉我我的 dockerfile RUN 有什么问题...?

0 投票
2 回答
7259 浏览

bash - 从 docker 运行更长的命令

我正在使用 Docker 即时编写文件并运行它。到目前为止,该命令看起来像这样(只是为了首先测试这个想法):

出于某种原因,这并没有回应任何东西。

如果我在没有 HEREDOC 的情况下运行此命令,那么它会输出结果。例如以下作品:

如何输出多行运行命令/HEREDOC 的结果。

0 投票
1 回答
5816 浏览

docker - 从私有 git 存储库构建 Docker 映像

我无法从私有 bitbucket 存储库构建 docker 映像。如 docker 文档中所述,我的 bitbucket 存储库在其根目录上有一个“Dockerfile”。

码头工人--版本

我努力了...

错误:致命:无法连接到 bitbucket.org:bitbucket.org:ai_socktype 不支持 Servname

错误:致命:无法连接到 bitbucket.org:bitbucket.org:ai_socktype 不支持 Servname

我正在关注的文档...

  • 我假设将使用我的主机密钥。

当 Git 存储库设置为 URL 时,该存储库将用作上下文。Git 存储库与其子模块一起克隆(git clone -recursive)。一个新的 git 克隆出现在本地主机上的临时目录中,然后将其作为上下文发送到 Docker 守护进程。这样,您的本地用户凭据和 VPN 等可用于访问私有存储库。

https://docs.docker.com/reference/commandline/cli/#build

  • 我还假设 docker 将从存储库中获取 Dockerfile 和上下文。

这将克隆 GitHub 存储库并将克隆的存储库用作上下文。存储库根目录下的 Dockerfile 用作 Dockerfile。请注意,您可以使用 git:// 模式指定任意 Git 存储库。

https://docs.docker.com/reference/commandline/cli/#examples_1

我已经...

  • 在 bitbucket 和我的主机之间正确设置我的 ssh 密钥
  • 在主机上通过 ssh 成功克隆了私有 bitbucket 存储库