精华内容
下载资源
问答
  • 但是,我正在尝试执行一个引用输入文件的Python脚本(在Docker构建期间复制到容器中).我似乎无法弄清楚为什么我的脚本告诉我它无法找到输入文件.我包括我用于构建下面容器的Dockerfile,以及正在查找它找不到的输入文件...

    我已经成功构建了一个Docker容器并将我的应用程序文件复制到Dockerfile中的容器中.但是,我正在尝试执行一个引用输入文件的Python脚本(在Docker构建期间复制到容器中).我似乎无法弄清楚为什么我的脚本告诉我它无法找到输入文件.我包括我用于构建下面容器的Dockerfile,以及正在查找它找不到的输入文件的Python脚本的相关部分.

    Dockerfile:

    FROM alpine:latest

    RUN mkdir myapplication

    COPY . /myapplication

    RUN apk add --update \n python \n py2-pip && \n adduser -D aws

    WORKDIR /home/aws

    RUN mkdir aws && \n pip install --upgrade pip && \n pip install awscli && \n pip install -q --upgrade pip && \n pip install -q --upgrade setuptools && \n pip install -q -r /myapplication/requirements.txt

    CMD ["python", "/myapplication/script.py", "/myapplication/inputfile.txt"]

    Python脚本的相关部分:

    if len(sys.argv) >= 2:

    sys.exit('ERROR: Received 2 or more arguments. Expected 1: Input file name')

    elif len(sys.argv) == 2:

    try:

    with open(sys.argv[1]) as f:

    topics = f.readlines()

    except Exception:

    sys.exit('ERROR: Expected input file %s not found' % sys.argv[1])

    else:

    try:

    with open('inputfile.txt') as f:

    topics = f.readlines()

    except:

    sys.exit('ERROR: Default inputfile.txt not found. No alternate input file was provided')

    主机上的Docker命令导致错误:

    sudo docker run -it -v $HOME/.aws:/home/aws/.aws discursive python \n /discursive/index_twitter_stream.py

    上面命令的错误:

    ERROR: Default inputfile.txt not found. No alternate input file was provided

    AWS的内容来自关于如何将主机的AWS凭证传递到Docker容器以用于与AWS服务交互的教程.我使用了这里的元素:https://github.com/jdrago999/aws-cli-on-CoreOS

    展开全文
  • 但是,我正在尝试执行一个引用输入文件的Python脚本(在Docker构建期间复制到容器中).我似乎无法弄清楚为什么我的脚本告诉我它无法找到输入文件.我包括我用于构建下面容器的Dockerfile,以及正在查找它找不到的输入文件...

    我已经成功构建了一个Docker容器并将我的应用程序文件复制到Dockerfile中的容器中.但是,我正在尝试执行一个引用输入文件的Python脚本(在Docker构建期间复制到容器中).我似乎无法弄清楚为什么我的脚本告诉我它无法找到输入文件.我包括我用于构建下面容器的Dockerfile,以及正在查找它找不到的输入文件的Python脚本的相关部分.

    Dockerfile:

    FROM alpine:latest

    RUN mkdir myapplication

    COPY . /myapplication

    RUN apk add --update python py2-pip && adduser -D aws

    WORKDIR /home/aws

    RUN mkdir aws && pip install --upgrade pip && pip install awscli && pip install -q --upgrade pip && pip install -q --upgrade setuptools && pip install -q -r /myapplication/requirements.txt

    CMD ["python", "/myapplication/script.py", "/myapplication/inputfile.txt"]

    Python脚本的相关部分:

    if len(sys.argv) >= 2:

    sys.exit('ERROR: Received 2 or more arguments. Expected 1: Input file name')

    elif len(sys.argv) == 2:

    try:

    with open(sys.argv[1]) as f:

    topics = f.readlines()

    except Exception:

    sys.exit('ERROR: Expected input file %s not found' % sys.argv[1])

    else:

    try:

    with open('inputfile.txt') as f:

    topics = f.readlines()

    except:

    sys.exit('ERROR: Default inputfile.txt not found. No alternate input file was provided')

    主机上的Docker命令导致错误:

    sudo docker run -it -v $HOME/.aws:/home/aws/.aws discursive python /discursive/index_twitter_stream.py

    上面命令的错误:

    ERROR: Default inputfile.txt not found. No alternate input file was provided

    AWS的内容来自关于如何将主机的AWS凭证传递到Docker容器以用于与AWS服务交互的教程.我使用了这里的元素:https://github.com/jdrago999/aws-cli-on-CoreOS

    展开全文
  • docker 使用python 镜像运行python脚本

    千次阅读 2019-11-28 11:10:11
    第一步创建:python脚本 # touchhelloworld.py #vim helloworld.py #!/usr/bin/python print("hello world!") 保存 [root@test myapp]# docker run -v /home/dockerimg/myapp:/usr/src/myapp -w /usr/src/...

    第一步创建:python脚本

    # touch helloworld.py

    #vim helloworld.py

    
    #!/usr/bin/python
    print("hello world!")
    

    保存

    [root@test myapp]# docker run -v /home/dockerimg/myapp:/usr/src/myapp -w /usr/src/myapp python python helloworld.py
    

    docker run 创建容器

    -v 标识使用的是挂载  /home/dockerimg/myapp 宿主机的地址 helloworld.py是在myapp这个文件夹下面 冒号后面跟的是docker容器里面的地址 -w 是 执行文件的路径

    第一个python 是镜像

    第二个python 是命令 执行helloworld.py脚本

    希望对你有所帮助

     

    展开全文
  • docker执行python 出现返回类型找不到 搜了一下说是连接超时,但并不是这个问题
  • 本资源是动态添加docker容器映射端口的python脚本,在终端命令行里面只需要执行一下脚本,就能自动添加容器映射端口。
  • CentOS 7上使用docker运行python脚本文件

    千次阅读 2020-09-20 13:38:22
    二,在宿主机(本机服务器)上创建一个目录,新建一个python脚本 python文件地址:/home/bx_admin/jenkins_work/test/test.py #test.py文件 #!/usr/bin/python import os print(os.getcwd()) #获取当前目录 print('-...

    实验环境:CentOS 7

    一,拉取python镜像

     docker pull python:3.5
    

    在这里插入图片描述

    二,在宿主机(本机服务器)上创建一个目录,新建一个python脚本

    python文件地址:/home/bx_admin/jenkins_work/test/test.py

    #test.py文件
    #!/usr/bin/python
    import os
    print(os.getcwd())  #获取当前目录
    print('-------------start--------------------')
    print('this is a test file')
    print('----------------end---------------')
    
    

    三,在宿主机上执行python文件(运行容器)

    #命令
    docker run -v /home/bx_admin/jenkins_work/test:/usr/src/python -w /usr/src/python python:3.5 python test.py
    

    命令说明:
    docker run 创建容器

    -v /home/bx_admin/jenkins_work/test 将主机中/home/bx_admin/jenkins_work/test目录挂载到容器的/usr/src/python

    -w /usr/src/python 指定容器的/usr/src/python目录为工作目录

    python:3.5 是镜像

    python test.py 是命令执行test.py脚本

    四,执行结果

    执行了test.py文件,可以看到当前目录是/usr/src/python,可以看出我们的脚本输出的是docker容器中的目录,而不是我们宿主机的目录 。
    在这里插入图片描述
    我们再看直接使用服务器python直接该文件的打印,当前目录是home/bx_admin/jenkins_work
    python3 test/test.py
    在这里插入图片描述

    五,容器变化

    先看执行前的容器 docker ps -a ,当前一共只有两个容器
    在这里插入图片描述
    docker执行python文件后(相当于新建了一个容器)
    在这里插入图片描述
    注意:即使文件执行失败了,但是新容器还是新生成了
    在这里插入图片描述
    删除容器:docker rm -v a7505a43e238

    展开全文
  • docker-aws-python 使用 AWS 管理 docker 应用程序的 Python 脚本 使用 anaconda3-2.1.0
  • 主要介绍了python脚本监控docker容器的相关资料,需要的朋友可以参考下
  • docker python api 安装配置的详解 1.docker宿主机配置文件修改 $vim /etc/default/docker #再已有OPTS中添加 DOCKER_OPTS=-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 使得可以通过tcp的2375端口连接到...
  • I am trying to run my python script on docker. I tried different ways to do it but not able to run it on docker. My python script is given below:import osprint ('hello')Ihave already installed docker....
  • 主要介绍了 Python 脚本拉取 Docker 镜像问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 增加docker端口映射的python脚本(在centOS7.7-python2.7.5/docker-ce下测试通过) 使用方法: --------------------------------------------------------- 1、先找到要修改的docker容器配置文件所在的目录:...
  • 在本篇文章里小编给各位分享的是关于python脚本docker上运行的方法内容,有需要的朋友们可以学习下。
  • 求一个在Ubuntu17.04中使用python3编写启动docker脚本???求大神解答,萌新一个,啥都不会,aaaa
  • I just got a Mac and shifted from Windows and installed Tensorflow using Docker and everything is working fine, but I want to run a python script that I have from before. Is there any way to run a pyt...
  • Python脚本构建Dockerfile镜像 Dockerfile文件 From python:3.7 ## 构建基础镜像 ADD ./usr/src/monitor ## 创建Docker中工作目录 WORKDIR /usr/src/monitor ## 设置Docker当前工作目录 RUN pip install requests ...
  • 现在在用python的scrapy框架写爬虫,爬虫在docker容器里面运行,我们用shell脚本调用docker容器里面的python脚本运行爬虫程序,如何让爬虫程序传一个状态码给shell脚本?
  • 容器内所使用的venv虚拟环境,python脚本强依赖此环境,执行命令行python test.py -m 1时ok 2.容器外使用shell命令:docker exec container -c "python test.py -m 1"报错。通过对比方式排查,执行此shell命令时...
  • 一键升级git/nodejs/npm/Docker Engine/Docker-Compose/Python脚本
  • So I've got a docker image with a python script as the entry-point and I would like to pass arguments to the python script when the container is run. I've tried to get the arguments using sys.argv and...
  • Docker PythonAPI docker提供了API用来远程控制docker守护程序,可以通过代码控制docker容器。 环境:win10企业版 +Docker Desktop 19.03.1 docker版本不同需要的Dockers SDK版本也是不一样的,因为小编的版本是较新...
  • docker python api 安装配置

    千次阅读 2016-04-25 15:35:50
    1.docker宿主机配置文件修改$vim /etc/default/docker #再已有OPTS中添加 DOCKER_OPTS="-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock" 使得可以通过tcp的2375端口连接到docker守护进程中,第二个-H及之后的...
  • title: Docker系列四持久运行python脚本 date: 2020-10-24 08:33:19 想法是从csdn上面发现的一个博客开始的,能够修改微信步数。缺点就是要一直运行才可以,那干脆扔到服务器上不就好了。 首先要保证在自己本地能够...
  • 创建centos docker环境运行python脚本

    千次阅读 2019-02-26 13:45:34
    docker pull centos 2.跑一个容器: docker run -itd --privileged --name centos_as2 -v /home/furuiyang/async:/home/furuiyang/async centos /usr/sbin/init 3.进入容器中: docker exec -it centos_as2 /...
  • pycharm 远程调试docker 中的Python脚本

    千次阅读 2018-11-14 20:40:38
    一、远程服务器以及docker配置ssh 1 原理 将docker中的ssh端口22映射到服务器中的某一个端口,例如9999,本地使用docker的用户名和密码登录9999端口,也就登录了相应的docker 2 ssh配置步骤 运行docker镜像,并且...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,378
精华内容 9,751
关键字:

dockerpython脚本

python 订阅