gpt4 book ai didi

python - 通过python脚本在docker中创建目录

转载 作者:行者123 更新时间:2023-12-02 21:01:49 25 4
gpt4 key购买 nike

我尝试通过python脚本在docker中创建目录。

我试过了:

import os

def create_table(table_name, csv_path):
os.system("docker cp " + csv_path + " 429c027af50d:/root/go/src/github.com/uber/aresdb/examples/")
os.system("cd aresdb-docker")
os.system("docker start 429c027af50d")
os.system("docker exec -it 429c027af50d bash")
os.system("cd /root/go/src/github.com/uber/aresdb/examples/")
os.system("mkdir " + table_name)

create_table("detections", "detections.csv")

问题是该目录是在docker外部创建的。

如何在docker中创建目录?

最佳答案

为什么在Docker容器之外创建目录?
-此行os.system("docker exec -it 429c027af50d bash")在子 shell 中执行,一旦成功,该子 shell 将被销毁,而在cli上,我们看到我们正在更改为容器的 shell 。因此,上述行之后的所有内容都只在系统的 shell 上运行,而不是在容器的 shell 上运行。

  • 为了创建文件夹,请改用以下命令:
    os.system("docker exec -it 429c027af50d mkdir /root/go/src/github.com/uber/aresdb/examples/" + table_name)
  • 关于python - 通过python脚本在docker中创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60137176/

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