问题标签 [dockerhub]

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 投票
2 回答
3861 浏览

docker - 调整 Docker 容器的大小

我正在尝试查看是否可以通过某些配置来限制每个 docker 容器的大小。

之后,我可以将正在运行的 容器的大小从 10G 增加。我可以缩小它吗?试图缩小抛出一个错误说online shrinking not supported

理想情况下,我正在寻找配置和设置容器在创建时将继承的默认容器大小的选项。启动 docker daemon 时建议使用devicemapper上的 Docker 文档。--storage-opt但这似乎不起作用。

我还想知道每个容器的大小是否可以限制(比如在docker run命令期间)。

非常感谢任何指向正确方向的指针。提前致谢

0 投票
1 回答
300 浏览

docker - 使用相同标签推送更新的存储库时,DockerHub 不更新存储库时间戳

当我使用相同的存储库名称和标签(版本号)将更新的 Docker 映像推送到 DockerHub 时,新层似乎已上传到 DockerHub,并且我的 DockerHub UI 主页显示具有该名称的存储库已在“nn 分钟前”更新.

但是,当我选择该存储库并且 UI 转换到该存储库的页面时,UI 指示“更新 1 周,4 天前”,并且在“属性”下,原始日期仍然出现。

此页面上的时间戳信息不应该反映最新更新吗?

0 投票
8 回答
335405 浏览

bash - 如何在 Docker Postgres 的脚本中创建用户/数据库

我一直在尝试通过创建自定义用户和数据库来为开发 postgres 实例设置容器。我正在使用官方的 postgres docker image。在文档中,它指示您在文件夹中插入一个 bash 脚本,/docker-entrypoint-initdb.d/以使用任何自定义参数设置数据库。

我的 bash 脚本:make_db.sh

Dockerfile

我从docker logs -f db(db 是我的容器名称)得到的错误是:

createuser:无法连接到数据库 postgres:无法连接到服务器:没有这样的文件或目录

似乎在/docker-entrypoint-initdb.d/启动 postgres 之前正在执行文件夹内的命令。我的问题是,如何使用官方的 postgres 容器以编程方式设置用户/数据库?有没有办法用脚本做到这一点?

0 投票
1 回答
7237 浏览

docker - 如何将我的日志/数据保存到 docker 中的本地文件系统

在 docker 容器中运行一个应用程序。应用程序将日志消息写入本地日志文件。如果 docker 容器停止或崩溃,如何使日志文件持久化?

由于容器是运行时实体,当我停止图像时,我的日志/数据就消失了。

谢谢, 索汉

0 投票
2 回答
51 浏览

docker - 如何在运行 docker 映像时从文件中读取数据

我得到了一个有 start.sh 的 docker 镜像。应用程序从配置文件开始。我将配置文件放在哪里以便 start.sh 可以读取它?

假设我想阅读我的 package.json 的内容,我该怎么做。

谢谢。

0 投票
10 回答
12742 浏览

docker - 如何在 Docker 容器中设置 PS1

我想为$PS1容器设置环境变量。它可以帮助我识别多级或复杂的 docker 环境设置。目前 docker 容器提示:

如果我可以将其更改如下,我可以通过查看$PS1提示本身来识别容器。

$PS1通过制作自己的图像(Dockerfile)、.profile文件等进行了导出实验。但这并没有反映出来。

0 投票
0 回答
540 浏览

github - 将 Dockerhub 与 Git 子模块一起使用

我尝试让自动构建功能适用于一些也有私有 git 子模块的私有 github 存储库。我查阅了文档并尝试将部署密钥添加到子模块,但我在 GitHub 上收到错误“密钥已在使用中”。然后我发现您不能将一个部署密钥用于多个 github 存储库。

那么知道如何解决它吗?有没有办法在 dockerhub 端创建多个部署密钥?

提前谢谢你和欢呼,

西蒙

0 投票
2 回答
1685 浏览

docker - 未标记的 Docker 镜像从何而来?

我正在创建一些非常简单的 Docker 容器。我知道在每一步之后都会创建一个新容器。但是,当使用集线器中的其他 Dockerfile 时,我不会得到未标记的图像。那么它们是从哪里来的呢?在线浏览后,我发现了如何删除它们,但我想更好地了解它们的来源。理想情况下,我想阻止它们被创建。

从他们的文档

这将显示未标记的图像,即图像树的叶子(不是中间层)。当新构建的图像将 repo:tag 从 IMAGE ID 中移除时,就会出现这些图像,而不会对其进行标记。如果在容器当前正在使用图像时尝试删除图像,则会发出警告。通过具有此标志,它允许进行批量清理。

我不太明白这一点。为什么构建会repo:tag从 IMAGE ID 中删除?

0 投票
1 回答
927 浏览

docker - 如何在docker中用新图像修补现有图像?

假设我有图像被命名为矩阵数据并以容器名称作为矩阵运行。现在我的矩阵数据图像中几乎没有错误修复,我想将其修补到当前正在运行的图像中。

  1. 停止运行容器
  2. 构建带有错误修复的新图像。
  3. 从注册表中提取图像。
  4. 重新启动容器。

旧图像会被新图像覆盖,我可以启动相同的容器还是有不同的修补图像的方法?

谢谢!

0 投票
1 回答
2888 浏览

docker - 私有 docker 注册表的访问控制

有没有办法对私有 Docker 注册表的推送和拉取进行访问控制?

我有一台机器,我正在运行这样的私有 docker 注册表

我从运行注册表部分下的docker 注册表的 github 中获取了这个。

这很好用,但是任何人都可以拉动并推动它。我想限制谁可以拉/推到注册表的控制。

有没有办法做到这一点?

感谢您的回复。