Tag: sqlite

Python无法在Docker镜像中findsqlalchemy-migrate

我的任务是Dockerize一个Python烧瓶应用程序。 这个应用程序的一部分使用sqlite来pipe理用户。 我正面临的问题是python抱怨,它无法findsqlalchemy-migrate分配。 为了隔离应用程序,我写了一个小程序来导入与应用程序相同的模块。 from sqlalchemy import * from migrate import * import pkg_resources __version__ = pkg_resources.get_provider( pkg_resources.Requirement.parse('sqlalchemy-migrate')).version print __version__ 它在第二行立即失败 Step 23 : RUN python /opt/ipaccess/PresenceInsight2-1.2.1-LTE/sql_repo/test.py —> Running in 84cfb8cdabba Traceback (most recent call last): File "/opt/ipaccess/PresenceInsight2-1.2.1-LTE/sql_repo/test.py", line 2, in <module> from migrate import * File "/usr/lib/python2.6/site-packages/migrate/__init__.py", line 14, in <module> pkg_resources.Requirement.parse('sqlalchemy-migrate')).version File "/usr/lib/python2.6/site-packages/pkg_resources.py", […]

我无法从Dockered Django Web应用程序login。 哪里不对?

我成功地将我的Web应用程序放入Docker容器中。 翻翻… 我可以注册用户。 当我尝试注册同一用户时,我的Web应用程序说用户已经注册。 我无法以任何用户身份login。 我可以去pipe理login面板。 我无法以pipe理员身份login。 除此之外,一切都很好。 我正在使用SQLite。 这是我的docker-compose.yml。 version: "3" services: nginx: image: nginx:latest container_name: nginx_airport ports: – "8080:8080" volumes: – ./:/app – ./nginx:/etc/nginx/conf.d – ./static:/app/static depends_on: – web rabbit: hostname: rabbit_airport image: rabbitmq:latest environment: – RABBITMQ_DEFAULT_USER=admin – RABBITMQ_DEFAULT_PASS=asdasdasd ports: – "5673:5672" web: build: ./ container_name: django_airport volumes: – ./:/app – ./static:/app/static expose: […]

Dockered Django + Celery(`celeryd`和`celerybeat`),任务被执行,但数据库(SQLite)不被修改。 哪里不对?

我想标题说明了一切。 我有Dockered Django应用程序。 在那里我有另一个容器( docker-compose ) celeryd和celerybeat 。 在那里我有任务调整每分钟的数据库值。 我跑了,我看到在我的terminal执行的任务如下。 celerybeat_1 | [2017-09-30 22:11:00,002:INFO / MainProcess]调度程序:发送到期任务airport_management.tasks.my_task(airport_management.tasks.my_task) 这个任务应该是每分钟更改一次数据库。 它适用于我的Django应用程序的非docking版本。 但是,在Docker中数据库没有改变。 这是我的docker-compose.yml。 version: "3" services: nginx: image: nginx:latest container_name: nginx_airport ports: – "8080:8080" volumes: – ./:/app – ./nginx:/etc/nginx/conf.d – ./static:/app/static – ./timezone:/etc/localzone depends_on: – web rabbit: image: rabbitmq:latest environment: – RABBITMQ_DEFAULT_USER=admin – RABBITMQ_DEFAULT_PASS=asdasdasd ports: – "5672:5672" – […]

SQLITE == 3.13.1版本无法从docker中的requirments文件中下载

我有一个项目,我想弄清楚为什么sqlite版本3.13.1不能从docker的requirements.txt文件中下载django项目。 这是我现在正在… Collecting pytz==2017.2 (from -r requirements.txt (line 6)) Downloading pytz-2017.2-py2.py3-none-any.whl (484kB) Collecting readline==6.2 (from -r requirements.txt (line 7)) Downloading readline-6.2.0.tar.gz (2.3MB) Collecting setuptools==27.2.0 (from -r requirements.txt (line 8)) Downloading setuptools-27.2.0-py2.py3-none-any.whl (465kB) Collecting sqlite==3.13.0 (from -r requirements.txt (line 9)) Could not find a version that satisfies the requirement sqlite==3.13.0 (from -r requirements.txt (line 9)) (from […]

在我的Dockered Django应用程序中,我的Celery任务不会更新SQLite数据库(在其他容器中)。 我该怎么办?

这是我的docker-compose.yml。 version: "3" services: nginx: image: nginx:latest container_name: nginx_airport ports: – "8080:8080" volumes: – ./:/app – ./docker_nginx:/etc/nginx/conf.d – ./timezone:/etc/timezone depends_on: – web rabbit: image: rabbitmq:latest environment: – RABBITMQ_DEFAULT_USER=admin – RABBITMQ_DEFAULT_PASS=asdasdasd ports: – "5672:5672" – "15672:15672" web: build: context: . dockerfile: Dockerfile command: /app/start_web.sh container_name: django_airport volumes: – ./:/app – ./timezone:/etc/timezone expose: – "8080" depends_on: – […]

docker显示没有SQLite数据库的内存版本

我正在检查SQLite操作消耗的内存量(主要是插入)。 我在Docker容器上运行我的程序,并用docker stats <container id>检查内存使用情况。 我观察到一个奇怪的行为,只有内存使用量增长,操作完成后才能恢复正常。 这里是代码片段: conn = sqlite3.connect(app.config['DATABASE']) cur = conn.cursor() cur.execute('insert into users (uid, full_name, email, username, job_title) values (?,?,?,?,?)', [user_cn, user_full_name, user_email, user_uname, user_jobtitle]) conn.commit() conn.close() 它只是一个代码片段(我把大部分代码截掉了),这个过程发生了几千次(每次插入提交,最后closures一次)。 正如我所说,我只观察到stats上内存使用量的增加,我观察到的另一件事是top不显示任何内存活动(保持0.1%)。 在我的研究中,我试着在linux上运行一些虚拟操作: for i in {1..100000}; do echo "aaaaaaaaaaaaaaaaaaa" >> woot.data; done 我观察到相同的行为,所以我想这不是SQLite的问题,但我仍然包括它,因为它的我的用例,也许它的configuration/连接密切相关的东西。 任何意见解决这个奥秘将不胜感激! 编辑:docker的版本是: Docker version 1.5.0, build a8a31ef/1.5.0

Docker:我怎样才能让sqlite数据库更改持久化到数据库文件?

FROM golang:1.8 ADD . /go/src/beginnerapp RUN go get -u github.com/gorilla/mux RUN go get github.com/mattn/go-sqlite3 RUN go install beginnerapp/ VOLUME /go/src/beginnerapp/local-db WORKDIR /go/src/beginnerapp ENTRYPOINT /go/bin/beginnerapp EXPOSE 8080 sqlite数据库文件是在local-db目录,但我似乎没有正确使用VOLUME命令。 任何想法如何可以有数据库更改的SQLite数据库文件保存? 我不介意在构build之前或之后安装音量。 我也试着运行下面的命令 user@cardboardlaptop:~/go/src/beginnerapp$ docker run -p 8080:8080 -v ./local-db:/go/src/beginnerapp/local-db beginnerapp docker:来自守护进程的错误响应:create ./local-db:“./local-db”包含本地卷名的无效字符,只有“[a-zA-Z0-9] [a-zA-Z0-9_。 -]“ 被允许。 如果您打算传递主机目录,请使用绝对path。 编辑:使用/absolutepath/local-dbpath/absolutepath/local-db而不是相对path./local-db