在Docker中运行的uwsgi找不到初始化文件

罗曼·斯托罗任科

我使用Ubuntu 14.04和Docker 1.0.1。我有一个包含python 2.7.6和uwsgi 2.0.10的容器。我创建了Dockerfile:

FROM romeus/python 
MAINTAINER Me <my email>
ENV REFRESHED_AT 2015-03-17

RUN pip install uwsgi
RUN pip install Django 

RUN mkdir -p /var/www
RUN mkdir -p /var/conf 

VOLUME ["/var/www"]
ADD uwsgi.conf /var/conf/


CMD ["uwsgi", "--ini", "/var/conf/uswgi.conf"]

在下面放置uswgi.conf:

[uwsgi]
http-socket = 0.0.0.0:8080
wsgi-file = /var/www/test.py 
processes = 4
threads = 2
stats = 0.0.0.0:8081

当我登录到容器时:

docker run --rm -it -p 8080 -p 8081 -v /home/hedin/projects/business
/project/test/www:/var/www/ romeus/django /bin/bash

然后使用ini文件运行uwsgi:

uwsgi --ini /var/conf/uwsgi.conf

它已启动并按预期工作。

但是当我运行它时:

docker run --rm -it -p 8080 -p 8081 -v /home/hedin/projects/business/project/test/www:/var/www/ romeus/django

它发出错误:/var/conf/uswgi.conf的realpath()失败:没有这样的文件或目录[core / utils.c第3607行]

有人知道有什么问题吗?

PS我改变了我的Dockerfile的尾巴:

COPY uwsgi.conf /var/conf/

VOLUME ["/var/www"]

CMD ["strace", "-f", "uwsgi", "--ini", "/var/conf/uswgi.conf"]

这是strace输出的最后几行:

lstat("/var/conf/uswgi.conf", 0x7fff9dcc6a40) = -1 ENOENT (No such file   or directory)
lstat("/var", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/var/conf", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/var/conf/uswgi.conf", 0x7fff9dcc59e0) = -1 ENOENT (No such file or directory)
write(2, "realpath() of /var/conf/uswgi.co"..., 94realpath() of /var/conf/uswgi.conf failed: No such file or directory [core/utils.c line 3607]
) = 94
exit_group(1)                           = ?
+++ exited with 1 +++

因此,似乎文件在命令运行时不存在。有什么想法吗 ?

罗曼·斯托罗任科

我犯了一个愚蠢的错误。文件名必须为“ uwsgi.conf”,但不能为“ uswgi.conf”。当我修复它时,所有的工作都按预期开始。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby C(++)扩展在.so文件中找不到初始化函数符号

来自分类Dev

在Swift中找不到Double类型的初始化程序

来自分类Dev

在初始化程序中找不到recaptcha.rb

来自分类Dev

找不到类型的初始化程序

来自分类Dev

如果找不到我的emacs初始化文件怎么办?

来自分类Dev

TypeScript初始化:错误TS6053:找不到文件“ init.ts”

来自分类Dev

不同步:找不到初始化。用于jffs2文件系统

来自分类Dev

TypeScript初始化:错误TS6053:找不到文件“ init.ts”

来自分类Dev

uWSGI + Docker:pyuwsgi:在$ PATH中找不到可执行文件

来自分类Dev

找不到默认的构造函数来初始化cpp中的成员

来自分类Dev

在初始化程序中找不到自己的配置块方法

来自分类Dev

在另一个类构造中初始化它时找不到类

来自分类Dev

13.04:内核崩溃-无法同步:找不到初始化

来自分类Dev

找不到系统BootOrder。初始化默认值

来自分类Dev

Ruby安装/初始化找不到dk.rb

来自分类Dev

UIMA Ruta:无法初始化JCas /找不到脚本

来自分类Dev

13.04:内核崩溃-无法同步:找不到初始化

来自分类Dev

GeneratorOf <T>找不到初始化错误

来自分类Dev

找不到Nginx的upstart初始化脚本

来自分类Dev

初始化 kadmin 界面时找不到领域的 KDC

来自分类Dev

MySQL容器无法在Docker Compose中运行初始化脚本

来自分类Dev

无法初始化编译器:在编译器镜像中找不到对象java.lang.Object

来自分类Dev

在Apple的Swift官方文档中找不到以字符串作为参数的“ Int”类型初始化程序

来自分类Dev

无法使用自定义初始化文件在“magit-status-mode”中运行 emacs

来自分类Dev

在Docker容器中找不到文件

来自分类Dev

APPDATA在默认的docker-compose.override文件中的哪里初始化

来自分类Dev

docker 找不到文件

来自分类Dev

Python使用初始化文件和默认常量文件中的变量初始化类

来自分类Dev

初始化类路径时出错:找不到与主题备用DNS名称匹配的services.gradle.org。->在运行grails 3.0.1应用程序时

Related 相关文章

  1. 1

    Ruby C(++)扩展在.so文件中找不到初始化函数符号

  2. 2

    在Swift中找不到Double类型的初始化程序

  3. 3

    在初始化程序中找不到recaptcha.rb

  4. 4

    找不到类型的初始化程序

  5. 5

    如果找不到我的emacs初始化文件怎么办?

  6. 6

    TypeScript初始化:错误TS6053:找不到文件“ init.ts”

  7. 7

    不同步:找不到初始化。用于jffs2文件系统

  8. 8

    TypeScript初始化:错误TS6053:找不到文件“ init.ts”

  9. 9

    uWSGI + Docker:pyuwsgi:在$ PATH中找不到可执行文件

  10. 10

    找不到默认的构造函数来初始化cpp中的成员

  11. 11

    在初始化程序中找不到自己的配置块方法

  12. 12

    在另一个类构造中初始化它时找不到类

  13. 13

    13.04:内核崩溃-无法同步:找不到初始化

  14. 14

    找不到系统BootOrder。初始化默认值

  15. 15

    Ruby安装/初始化找不到dk.rb

  16. 16

    UIMA Ruta:无法初始化JCas /找不到脚本

  17. 17

    13.04:内核崩溃-无法同步:找不到初始化

  18. 18

    GeneratorOf <T>找不到初始化错误

  19. 19

    找不到Nginx的upstart初始化脚本

  20. 20

    初始化 kadmin 界面时找不到领域的 KDC

  21. 21

    MySQL容器无法在Docker Compose中运行初始化脚本

  22. 22

    无法初始化编译器:在编译器镜像中找不到对象java.lang.Object

  23. 23

    在Apple的Swift官方文档中找不到以字符串作为参数的“ Int”类型初始化程序

  24. 24

    无法使用自定义初始化文件在“magit-status-mode”中运行 emacs

  25. 25

    在Docker容器中找不到文件

  26. 26

    APPDATA在默认的docker-compose.override文件中的哪里初始化

  27. 27

    docker 找不到文件

  28. 28

    Python使用初始化文件和默认常量文件中的变量初始化类

  29. 29

    初始化类路径时出错:找不到与主题备用DNS名称匹配的services.gradle.org。->在运行grails 3.0.1应用程序时

热门标签

归档