Tag: python

如何在docker容器中使用python线程在多个Minecraft环境中运行多个代理?

当我尝试在多个Minecraft环境中使用docker容器中的python线程运行多个代理时,Minecraft启动器崩溃并退出。 在普通的桌面系统(非容器)和Python中的Python_Examples(无线程)在docker环境中工作相同的代码没有问题。 你有什么想法为什么发生 我收到了来自Minecraft发射器的错误消息, # A fatal error has been detected by the Java Runtime Environment: # # SIGFPE (0x8) at pc=0x00007f2a8b48ce88, pid=3444, tid=0x00007f2ac7528700 # # JRE version: Java(TM) SE Runtime Environment (8.0_131-b11) (build 1.8.0_131-b11) # Java VM: Java HotSpot(TM) 64-Bit Server VM (25.131-b11 mixed mode linux-amd64 compressed oops) # Problematic frame: # C [swrast_dri.so+0x272e88] […]

我怎样才能打开我的浏览器上的Docker远程运行瓶应用程序?

我正在运行使用Pycharm烧瓶应用程序,我得到以下消息:信息:werkzeug:*运行在http://0.0.0.0:5000/ (按Ctrl + C退出) 我一直在试图从我的本地浏览器访问该网站,它不工作。 首先,我在Pycharm中尝试了以下内容,但无法运行:“运行>编辑configuration> Docker部署>容器>添加端口绑定>容器端口= 5000>主机端口= 5000”。 这是正确的吗? 我应该添加一些东西在主机IP? 我也尝试访问构build,执行> docker中的API URL,但它不工作。 解决这个问题的更简单的方法是什么?

尝试安装mysql php扩展时,Docker运行命令失败

我有一个docker的PHP容器,我需要连接到一个MySQL容器,为了做到这一点,我使用下面的docker文件来构build适当的图像: FROM php:7-fpm ADD /build /build ADD /config /config RUN docker-php-ext-install mysqli 我已经写了一个python脚本来自动化构build和运行我的容器的过程,特别是它执行这些函数来构buildphp容器图像: import docker client = docker.from_env() php_image = client.images.build(path="./php-docker/",tag="bjaniston/php-container",rm=True) 直到最近这个工作是绝对正常的,但现在开始失败,出现以下错误: Traceback (most recent call last): File "docker_setup.py", line 3, in <module> php_image = client.images.build(path="./php-docker/",tag="bjaniston/php-container",rm=True) File "/usr/local/lib/python3.4/dist-packages/docker/models/images.py", line 172, in build raise BuildError(chunk['error']) docker.errors.BuildError: The command '/bin/sh -c docker-php-ext-install mysqli' returned a non-zero code: […]

Gitlab跨项目依赖 – python

我需要一点帮助。 我在GitLab上有两个私有仓库,第一个是generics​​代码(我们把它称为generics项目 ),第二个是我们称之为main-project的generics代码,它是从genericsinheritance而来,是更大的docker-compose项目的一部分。 我有gitlab CI设置build立docker图像每次推到主项目的主分支发生。 我的目标是使主项目自动安装从generics项目的依赖关系,当提到推动发生,或类似的东西。 我已经尝试添加类似“运行pip安装git + < generic-project >”,但它失败,因为它是私人存储库,需要下载凭据。 我一直在考虑制作一个小型的docker镜像,在其中运行generic-project ,在main-project image里面运行,但是到目前为止我还是无法工作。 我会非常感激任何想法和build议。

我如何在Docker容器中运行2个长命令

我的项目基于python烧瓶和芹菜与RabbitMq。 所以我必须在一个容器中运行两个长的服务: Two services: 1. gunicorn -w 64 -b 127.0.0.1:8888 manage:app 2. celery worker -A celery_worker.celery –loglevel=info 这两个服务都是长时间运行的命令 我不知道如何编写Dockerfile来达到我的目的。 我试过这个: CMD ["gunicorn -w 64 -b 127.0.0.1:8888 manage:app", "celery worker -A celery_worker.celery –loglevel=info"] 但它不起作用。 在我决定在我的项目中使用docker之前,我使用supervisor同时执行这两个命令。 但是主pipe在docker集装箱上有一些问题,我解决不了( DETAIL )。 所以我想知道如何达到我的目的,在Docker容器中运行2个长时间的服务,如何写这个Dockerfile。 我想执行那些2个服务可以停止的“docker stop”,那个2个服务可以启动的“docker start”…..

docker错误该命令非零代码:1 python

我有问题,当我试图build立容器。 而错误是: The command '/bin/sh -c pip install -r requirements.txt' returned a non-zero code: 1 我不知道为什么,我按照从文档的代码,但总是得到错误。 Dockerfile FROM python:2.7-slim # # # Set the working directory to /app WORKDIR /app # # # Copy the current directory contents into the container at /app ADD . /app # # # Install any needed packages specified in […]

在生产中debuggingdocker + gunicorn应用程序的替代scheme

我很好奇人们用什么替代品来debugging在Docker容器中运行uwsgi或gunicorn的应用程序。 这种情况将是一个无法在本地复制的错误,而且似乎只在生产/分期阶段才会发生。 从我看到的,有些人似乎build议在服务器上运行应用程序的第二个实例,并使用ssh隧道来debugging。 添加一些痕迹,一旦发现问题,杀死第二个实例,并恢复正常。 另一个select是使用像rpdb或pudb这样的东西,但是像往常一样,这意味着必须添加追踪到任何我们想添加断点的位置,以及重新启动gunicorn或Docker容器来考虑这些变化。 最后一个选项,我能想到的是使用验尸,这也是好的,但像往常一样,意味着重新启动服务器,因为我必须包含痕迹,所以如果发生exception,debugging器将显示… 对我来说干扰less一些似乎是第一select,因为我可以同时运行两个相同的应用程序的实例,debugging后,我可以closuresdebugging的一个,原来的一个没有改变… … 任何其他选项?

Django – 默认端口0而不是3306 – 无法连接到“127.0.0.1”(61)上的MySQL服务器

我试图运行我的Django服务器,但我得到错误(2003, "Can't connect to MySQL server on '127.0.0.1' (61)") 。 我发现在这个主题中的信息可以通过MySQL端口引起的问题。 我使用SHOW GLOBAL VARIABLES LIKE 'PORT';来检查它SHOW GLOBAL VARIABLES LIKE 'PORT'; 我得到价值0 。 在我看来,这可能是一个原因。 我已经检查my.cnf默认端口,但一切似乎看起来不错, port = 3306 。 我想知道现在该怎么办? 提前致谢。 解决scheme:我在my.cnf文件中评论了线skip-networking 。

在Python的dockerfile CHMOD

我有一个python脚本下载另一个脚本并执行它。 不幸的是,第二个脚本由于缺乏权限而无法下载。 错误: retrbinary("RETR " + filename ,open(filename2017-06-14 14:16:28 [APP/PROC/WEB/0] ERR PermissionError: [Errno 13] Permission denied: 'aa.py' 我试图通过使用这个dockerfile给CHMOD权限: FROM python:3 ADD ftapp.py / WORKDIR /usr/src/app RUN CHMOD 777 usr/var/app/ CMD [ "python", "./ftapp.py" ]

在boot2docker中安装额外的软件包

我正在使用boot2docker运行虚拟机。 我必须安装额外的软件包(例如Python库)。 我读了我应该使用命令tce-load命令进行安装,但是当我input这个命令时,我得到了错误: tce-load: command not found 。 任何关于如何解决这个问题的想法? 非常感谢您的帮助!