【发布时间】:2021-09-26 15:36:36
【问题描述】:
我正在尝试运行 shell 命令
echo -e 'FROM busybox\nRUN echo "hello world"' | docker build -t myimage:latest -
从 jupyter notebook 使用子进程
我已经尝试过代码
p = subprocess.Popen('''echo -e 'FROM busybox\nRUN echo "hello world"' | docker build -t myimage:latest - ''', shell=True)
p.communicate()
还有一些使用 run() 或 call() 的迭代,但每次输出都是
-e '来自忙箱
似乎是换行符 \n 导致了问题。有什么想法可以解决这个问题吗?
【问题讨论】:
-
创建 sh 脚本文件,将所有行放在那里并从 python 运行。
标签: python docker shell subprocess jupyter