问题标签 [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.
node.js - 节点 Docker 容器 - 运行时从 Git 存储库中提取节点应用程序源
我正在尝试创建一个通用的 docker 映像,可以与我的所有 Node 应用程序一起使用。我当前的 docker 镜像和逻辑在运行 docker 镜像时从作为命令行 arg 接收的指定 Git 存储库中提取应用程序的源代码。这是 docker 文件和入口点逻辑的代码:
Dockerfile:
入口点脚本:
我知道 Docker 建议使用 exec 命令在容器停止并且超时时不要通过 SIGKILL 杀死您的进程?由于我没有使用 exec,当容器停止时运行 git clone 命令和 npm install 命令是否有任何顾虑?有没有办法在我的入口点脚本中解决这个问题?
go - Go requirements.txt 用于 Dockerfile
我需要为我的项目编写一个 Dockerfile,该项目需要大量的go get
外部包。有没有办法获取要导入的外部包列表?我想知道我需要放入 Dockerfile 的每个外部包。
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++
docker - Docker 文件:入口点脚本上的 Chmod
我有什么理由需要在我的入口点脚本上 chmod +x 吗?Redis 似乎没有在他们的 dockerfile ( https://github.com/docker-library/redis/blob/109323988b7663bceaf4a01c3353f8934dfc002e/2.8/Dockerfile ) 中为其入口点脚本执行此操作。
Dockerfile:
docker - Docker : Echo to Terminal 用于运行 Docker Image
有没有办法让 echo 显示在发出 docker run 命令的终端中。如果不使用 -d 选项,似乎只有在此处显示 echo。我可以做 docker logs 来查看这些回声,但我想知道是否有办法让它们直接在终端中显示运行命令?
Dockerfile:
入口点脚本:
docker - Node Docker Container - 缓存容器启动逻辑
我的 Docker 容器从 Git 中提取我的 Node 应用程序并安装所需的依赖项。但是,在初始运行后对 Docker Start 的后续调用会重新运行此逻辑。有没有办法可以将我的入口点脚本设置为仅在调用 Docker 运行时从 Git 中提取应用程序?我假设我总是可以在初始设置完成后将文件写入容器并在从 Git 中提取之前检查该文件?有没有更好更干净的方法来实现这种行为?
Dockerfile:
入口点脚本:
docker - 如何显示在 Docker 容器中运行的 Python 应用程序的输出?
因此,我在 Docker 容器中运行了一些 Python 代码。我使用 Google 的 gcloud 脚本启动了本地环境。我看到了基本的访问样式日志和运行状况检查信息,但我不确定如何将我正在从 Python 应用程序写入的日志消息传递到控制台。是否可以设置一个参数来使用我的 gcloud 脚本完成此操作,或者我可以在 Dockerfile 中设置什么可以提供帮助?
docker - docker RUN 附加到 Dockerfile 中的 /etc/hosts 不起作用
我有一个简单的 Dockerfile,但第一个 RUN 命令(将主机 IP 地址附加到 /etc/hosts)没有效果
我使用
然后测试 RUN 回声线是否已使用
然后我进入容器,但尚未附加 /etc/hosts 文件。现在在容器中运行相同的 echo .... 行具有预期的效果
谁能告诉我我的 dockerfile RUN 有什么问题...?
bash - 从 docker 运行更长的命令
我正在使用 Docker 即时编写文件并运行它。到目前为止,该命令看起来像这样(只是为了首先测试这个想法):
出于某种原因,这并没有回应任何东西。
如果我在没有 HEREDOC 的情况下运行此命令,那么它会输出结果。例如以下作品:
如何输出多行运行命令/HEREDOC 的结果。
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 等可用于访问私有存储库。
- 我还假设 docker 将从存储库中获取 Dockerfile 和上下文。
这将克隆 GitHub 存储库并将克隆的存储库用作上下文。存储库根目录下的 Dockerfile 用作 Dockerfile。请注意,您可以使用 git:// 模式指定任意 Git 存储库。
https://docs.docker.com/reference/commandline/cli/#examples_1
我已经...
- 在 bitbucket 和我的主机之间正确设置我的 ssh 密钥
- 在主机上通过 ssh 成功克隆了私有 bitbucket 存储库