gpt4 book ai didi

azure - dockerfile 中的蓝铜 Blob 存储

转载 作者:行者123 更新时间:2023-12-02 19:22:56 25 4
gpt4 key购买 nike

我正在 Docker 中创建开发环境,由于需要 Azure 存储服务,我想使用 Azurite 作为本地 Azure 存储服务。

当我尝试做

RUN azurite-blob &

它只是运行,并且该命令没有任何效果。我也尝试将此命令回显到文件并作为脚本运行,但结果是相同的。

当我在 docker 容器上运行相同的命令时,它会正常启动并为蓝铜创建各种目录。

所以问题是如何让蓝铜在 Dockerfile 中在后台工作?

最佳答案

您无法在 dockerfile 的构建步骤中创建在后台工作的命令,因为每个步骤都将在单独的层中运行,并在步骤完成后删除。

您可以使用:

  • ENTRYPOINTCMD 来实现这一点(也就是在运行时而不是构建中运行它)

更新

根据您的评论:

创建script.sh:

#!/bin/bash

/usr/bin/azurite &

exec "$@"

您需要先将其设置为可执行文件,在 Dockerfile 中:

COPY script.sh script.sh
RUN chmod +x script.sh

然后您可以使用bash作为交互模式的命令

关于azure - dockerfile 中的蓝铜 Blob 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58426451/

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