Tag: python

在本地环境中的aws上克隆ec2 linux实例

我有一个运行在AWS ec2实例上的生产服务器。 因为我是初学者,所以我没有使用虚拟环境等。 现在,我已经安装了很多依赖项和包。 有没有办法将整个AWS ec2实例环境与所有的软件包一起克隆到我的本地机器上进行开发工作。 我知道从PIP冻结我可以得到所有的Python依赖(我有一个运行的Django服务器)。 但有没有办法克隆一切(从docker等)。

manage.py不会login到树莓派上的Docker的stdout / stderr

在Raspberry Pi 2上,我使用image resin/rpi-raspbian:stretch来运行Django应用程序。 在我的Dockerfile中,我安装python3软件包并使用ENTRYPOINT python3 manage.py runserver 0:8000来启动应用程序。 这工作,但是当我的代码抛出错误,我没有使用docker log命令输出。 例 我有一个ImportError。 当我使用docker exec手动运行命令时,我得到了预期的exception: pi@pi2:/etc/docker/container/pms $ sudo docker exec -it pms_app_1 python3 manage.py runserver 0:8000 Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x75de3228> […] ImportError: No module named 'ws4redisfrontend' 但是当我使用docker-compose运行容器然后打开日志时,它们是空的: pi@pi2:/myapp $ sudo docker logs myapp_1 pi@pi2:/myapp $ 这种行为只存在于manage.py调用中。 例如,当我像这样扩展入口点时: ENTRYPOINT python3 […]

初学者Docker-Compose&Django

我正在阅读Docker Compose文档,并对标题下的第一个代码示例有个疑问: 创build一个Django项目 要创build一个新的django项目,它声明你应该运行下面这行代码: docker-compose run web django-admin.py startproject composeexample . 我不明白的是为什么我们应该在docker-compose run的上下文中运行这个命令。 它仍然在我们的本地机器上创build文件夹。 那么为什么我们要通过docker-compose来做到这一点?

如何修复“未知的错误:Chrome无法启动:exception退出”在Docker中运行chrome?

我想用jenkins在jenkins实例中运行seleniumtesting。 为了testing这个,我使用下面的Dockerfile创build一个Dockerfile : FROM python:2.7-slim WORKDIR /selenium ADD . /selenium # Install any needed packages specified in requirements.txt RUN pip install –trusted-host pypi.python.org -r requirements.txt # Install some basic stuff RUN apt-get update -qqy RUN apt-get install -y wget xvfb bzip2 zip unzip # Install all the chrome libraries… RUN apt-get install -y gconf-service libasound2 […]

在Google Cloud上运行Jupyter笔记本

我在Google Compute Engine上运行Ubuntu 16.04虚拟机。 我创build了一个静态IP地址<my_static_ip_address> ,我的防火墙设置允许tcp:80-8888。 我在Docker镜像中启动了Jupyter服务器 jupyter notebook –ip=0.0.0.0 –port=8888 –no-browser –allow-root 并得到这个url http://0.0.0.0:8888/?token=8b26c453d278eae1da71b80f26a4ef8ea06734e5c636d897 我无法通过http://<my_static_ip_address>:8888从外部浏览器访问http://<my_static_ip_address>:8888我错过了什么?

使用python脚本启动docker容器

我想从一个python脚本启动docker容器。 当我通过我的代码调用泊坞窗图像时,我无法启动泊坞窗容器 import subprocess import docker from subprocess import Popen, PIPE def kill_and_remove(ctr_name): for action in ('kill', 'rm'): p = Popen('docker %s %s' % (action, ctr_name), shell=True, stdout=PIPE, stderr=PIPE) if p.wait() != 0: raise RuntimeError(p.stderr.read()) def execute(): ctr_name = 'sml/tools:8' # docker image file name p = Popen(['docker', 'run', '-v','/lib/modules:/lib/modules', '–cap-add','NET_ADMIN','–name','o-9000','–restart', 'always', ctr_name ,'startup',' –base-port', […]

Django CSRF集群

有人能告诉我CSRF如何在群集设置中工作吗? 我有一个kubernetes集群托pipe一个django网站,我偶尔遇到403错误的问题。 我在kubernetes中有多个站点负载均衡实例。 当POST从1个实例发送并由另一个实例处理时,CSRF如何工作? 如果在填写表格的时候更新了docker图像,CSRF网站是否工作? 谢谢!

运行集装箱化的PyTest

我正在学习如何运行容器化的PyTests,而且我无法运行带参数的testing。 我的Dockerfile看起来像这样: FROM python:2 ADD main.py / RUN pip install docker RUN pip install fake_useragent RUN pip install pytest RUN pip install requests CMD ["pytest", "main.py –html=report.html"] 但是我尝试了各种我在网上find的CMD / RUN版本。 任何人都有线索? 整个项目在这里如果有帮助: https://github.com/pavelzag/DockerSDKLearn

将python for循环的一次迭代输出到另一个脚本

for循环的每个实例都会吐出一个二进制文件的内容,该文件应该被另一个脚本捕获以进一步处理。 例如: script1.py filename = glob.glob('*.txt') for i in range(len(filename)): with open(filename[i], 'rb') as g: sys.stdout.write(g.read()) script2.py from subprocess import call script = "cat > test.fil" call(script,shell=True) 命令: python script1.py | python script2.py 如果我执行这个命令,它将等待所有迭代完成,然后将输出pipe道输出到script2.py。 我希望这是分批进行的。 例如,一旦将一个二进制文件的数据推送到标准输出,启动script2.py。 script2.py不能从script1.py中调用。 这两个脚本需要在不同的docker容器中运行 。 最好避免在Docker容器中安装docker。

运行python脚本作为服务,需要virtualenv(ubuntu)

我需要在远程服务器上运行Python脚本。 一切OK。 问题是我需要使用virtualenv因为我没有sudo权限,我只能使用virtualenv安装和使用pip包。 为了遏制curl,我的脚本需要运行一个docker集装箱,所以需要两个terminal运行。 我通过ssh访问,我可以运行它,但执行保持连接到我的terminal。 我已经尝试使用后台执行,但docker容器忽略它,Python脚本停止时,我closuresterminal。 我也试图把所有的指令(启动docker容器,激活virtualenv ,然后运行Python脚本)在一个bash脚本,但它既不工作,我得到以下错误激活virtualenv : source: not found 问题是:有没有办法让我的脚本作为守护进程或服务运行? (没有特权的问题,我可以要求pipe理员做所有必要的步骤) 提前致谢!