我有一个运行python 3.4的django应用程序,我想使用Fig帮助为我的应用程序的组件设置dockerized容器.当我运行时,fig up我收到以下错误:
Recreating app_db_1...
Recreating app_search_1...
Creating app_web_1...
Traceback (most recent call last):
File "/usr/local/Cellar/fig/1.0.1/libexec/bin/fig", line 9, in <module>
load_entry_point('fig==1.0.1', 'console_scripts', 'fig')()
File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/main.py", line 31, in main
File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/docopt_command.py", line 21, in sys_dispatch
File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/command.py", line 28, in dispatch
File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/docopt_command.py", line 24, in dispatch
File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/command.py", line 56, in perform_command
File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/cli/main.py", line 427, in up
File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/project.py", line 174, in up
File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/service.py", line 199, in recreate_containers
File "/usr/local/Cellar/fig/1.0.1/lib/python2.7/site-packages/fig-1.0.1-py2.7.egg/fig/service.py", line 176, in create_container
File …Run Code Online (Sandbox Code Playgroud) 我有一个通过主管运行django celery worker的docker,程序设置非常简单
[program:celery_priority]
command=python manage.py celery worker -E -Q priority --concurrency=2 --loglevel=ERROR
directory=/var/lib/app
stdout_events_enabled = true
stderr_events_enabled = true
stopwaitsecs = 600
[program:celery_medium]
command=python manage.py celery worker -E -Q medium --concurrency=2 --loglevel=ERROR
directory=/var/lib/app
stdout_events_enabled = true
stderr_events_enabled = true
stopwaitsecs = 600
[program:celerycam]
command=python manage.py celerycam
directory=/var/lib/app
stdout_events_enabled = true
stderr_events_enabled = true
stopwaitsecs = 600
Run Code Online (Sandbox Code Playgroud)
我们的部署周期使用fig来管理docker,这是我们的fig.yml文件对工作人员的外观
worker:
build: .docker/worker
command: normal
volumes_from:
- appdata
hostname: workerprod
domainname: project.internal
links:
- redis
- rabbit
- appdata
- mail
Run Code Online (Sandbox Code Playgroud)
我们面临的问题是,当我们尝试使用 …
我需要一些关于在 Docker 容器中使用 MySQL 的帮助。我认为 Docker 的全部意义在于隔离沙箱中的进程并让它们像正常进程一样运行 - 我没有得到这个功能。
每当我运行从我自己的映像构建的 MySQL 容器时,它都会运行 2 秒钟,然后停止。尝试docker run -i -t <imageid>给了我这个:
root@CenturionX:/home/centurionx/Code/Git/gdms-rcon# docker run -i -t e2d
150221 05:25:21 mysqld_safe Logging to '/var/lib/mysql/28123b6d1dad.err'.
150221 05:25:21 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
150221 05:25:21 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
root@CenturionX:/home/centurionx/Code/Git/gdms-rcon#
Run Code Online (Sandbox Code Playgroud)
为什么守护进程不保持打开状态?我有我的Dockerfile,看起来像:
# This docker file constructs a MySQL database instance
FROM mysql:latest
ADD . /gdms-rcon/mysql
WORKDIR /gdms-rcon/mysql
ENTRYPOINT ["/usr/bin/mysqld_safe"]
EXPOSE 3306
Run Code Online (Sandbox Code Playgroud)
还有一个fig.yml帮助我自动化构建过程的文件:
mysql:
build: …Run Code Online (Sandbox Code Playgroud) 我想在一个docker容器中运行yesod web应用程序,链接到另一个docker容器中的postgres数据库.
我有以下文件层次结构:
/
api/
Dockerfile
database/
Dockerfile
docker-compose.yml
Run Code Online (Sandbox Code Playgroud)
该docker-compose.yml如下所示:
database:
build: database
api:
build: api
command: .cabal/bin/yesod devel # dev setting
environment:
- HOST=0.0.0.0
- PGHOST=database
- PGPORT=5432
- PGUSER=postgres
- PGPASS
- PGDATABASE=postgres
links:
- database
volumes:
- api:/home/haskell/
ports:
- "3000:3000"
Run Code Online (Sandbox Code Playgroud)
运行sudo docker-compose up失败要么完全启动api容器,要么经常启动,出现以下错误:
api_1 | Yesod devel server. Press ENTER to quit
api_1 | yesod: <stdin>: hGetLine: end of file
personal_api_1 exited with code 1
Run Code Online (Sandbox Code Playgroud)
但是,如果我运行sudo docker-compose database up …
我试图plt.fig()在 Python 中使用其各自的直方图以相等的比例并排绘制图像,但我没有得到所需的输出。相反,我将直方图重叠到图像上。
知道为什么会这样吗?
import pylab as plt
import matplotlib.image as mpimg
import numpy as np
img = np.uint8(mpimg.imread('motherT.png'))
im2 = np.uint8(mpimg.imread('waldo.png'))
# convert to grayscale
# do for individual channels R, G, B, A for nongrayscale images
img = np.uint8((0.2126* img[:,:,0]) + \
np.uint8(0.7152 * img[:,:,1]) +\
np.uint8(0.0722 * img[:,:,2]))
im2 = np.uint8((0.2126* img[:,:,0]) + \
np.uint8(0.7152 * img[:,:,1]) +\
np.uint8(0.0722 * img[:,:,2]))
# show old and new image
# show original image
fig = …Run Code Online (Sandbox Code Playgroud) fig ×5
docker ×4
python ×2
celery ×1
django ×1
histogram ×1
linux ×1
matplotlib ×1
mysql ×1
supervisord ×1