环境:Ubuntu16.04
新建文件夹dockertest2,在里面新建pythontest.py Dockerfile文件
pythontest.py
import os
def main():
with open(r'VID.txt', encoding="utf-8") as file:
# file 文件类型的对象
print(type(file))
print(file)
# 读文本的全文并打印出来
print(file.read())
# 这个时候再读的话,返回EOF
print(file.read())
if __name__ == '__main__':
main()
Dockerfile
# 基于的基础镜像
FROM python:3.6
# # 代码添加到code文件夹
COPY pythontest.py /code/
# # 设置code文件夹是工作目录
WORKDIR /code
CMD ["python3", "pythontest.py"]
在dockertest2目录下制作镜像
sudo docker build -t pythontest .
制作成功
创建容器pythontest_new,里面包含镜像
sudo docker run --name pythontest_new -d -it pythontest /bin/bash
传输文件到容器
新建文件VID.txt,内容随意
另开终端,将文件传输入容器
sudo docker cp /home/test/文档/dockertest/VID.txt fe2e562c1a23:/code
docker cp 本地文件路径 容器ID:/code
进去容器查看传入结果
sudo docker exec -it fe2e562c1a23 /bin/bash
root@fe2e562c1a23:/code# ls
VID.txt pythontest.py
退出容器
root@fe2e562c1a23:/code# exit
exit
进入容器,运行程序
sudo docker exec -it pythontest_new python3 pythontest.py
结果