gpt4 book ai didi

docker - 我在运行时挂载到 Docker 的文件在哪里?

转载 作者:行者123 更新时间:2023-12-02 21:08:00 24 4
gpt4 key购买 nike

我挂载了我的 secret 文件 secret.json在运行时到本地 docker,虽然它可以工作,但我似乎在任何地方都找不到这个卷。

我的 docker 文件看起来像这样,并且没有引用 secret :

RUN mkdir ./app
ADD src/python ./app/src/python

ENTRYPOINT ["python"]

然后我跑了

docker build -t {MY_IMAGE_NAME} .
docker run -t -v $PATH_TO_SECRET_FILE/:/secrets/secret.json \
-e MY_CREDENTIALS=/secrets/secret.json \
{MY_IMAGE_NAME} ./app/src/python/runner.py

这在本地成功运行,但是当我这样做时

docker run --entrypoint "ls" {MY_IMAGE_NAME}

没看到音量 secrets .

另外,如果我跑

docker volume ls

它没有任何看起来像 secrets 的东西.

没有环境变量 MY_CREDENTIALS脚本不会运行。所以我确信 secret 文件安装在某个地方,但不知道它在哪里。任何的想法?

最佳答案

您实际上是在使用正在运行的命令创建两个单独的容器。第一个 docker run 命令从您构建的安装了卷的镜像创建一个容器,然后第二个命令从同一镜像创建一个新容器,但没有任何卷(因为您没有在命令中定义任何卷)

我建议你给你的容器起一个这样的名字

docker run -t -v $PATH_TO_SECRET_FILE/:/secrets/secret.json  \
-e MY_CREDENTIALS=/secrets/secret.json \
--name my_container {MY_IMAGE_NAME} ./app/src/python/runner.py

然后在该容器上运行 exec
docker exec -it my_container sh

关于docker - 我在运行时挂载到 Docker 的文件在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56674939/

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