Tag: asynchronous

如何asynchronous运行Docker命令?

当前forms的Docker将所有docker命令放入工作队列中,并按顺序(同步)执行一个。 这意味着,如果您要创build一个合并了Docker命令的单线程API(node.js)(例如站起来容器或下载镜像),它将很快得到备份,并使docker工作队列超载。 我已经得到了很多。 问题是我怎么能重新build模dockerasynchronous处理命令? 我不关心获取有关命令状态的更新,甚至无法提供关于何时完成的callback函数。 我的主要目标是能够快速调用docker来站立或执行大量的命令,而不会影响API的响应时间。 有些想法 – 使用更多虚拟机进行横向扩展 不能有效利用每个虚拟机。 昂贵。 不雅的解决scheme。 在可用的守护进程中初始化更多的docker守护进程和平衡任务。 仍然不是真正的asynchronous。 此外,各种docker守护程序无法共享资源,如图像。 所以,如果你有10个docker守护进程需要运行一个Ubuntu容器,那么你将需要10个独立的ubuntu镜像,这个镜像将占用原来ubuntu镜像大小的10倍。 asynchronousDocker客户端 – https://github.com/tulayang/asyncdocker即使在NIM docker容器上,我也无法启动和运行。 另外它是用NIM编写的。 也不完全清楚,这就是我正在寻找,或者只是在docker内引用asynchronoushttp请求。

Docker和Rancher – 运行多个worker

我需要运行3个命令来运行我的应用程序: $ celery -A name worker $ daphne name.asgi:channel_layer -b 0.0.0.0 -p 8000 $ python manage.py runworker 我需要为相同的图像做这个,我不知道是否可行的创build每个命令的容器。 我该怎么办? 谢谢你的帮助。

如何用远程configuration运行Docker和node.js

我想为一个开源应用程序提供一个简单的Docker容器,它将一个configuration文件的URL作为参数并使用这个文件。 Dockerfile非常简单: FROM phusion/baseimage # Use baseimage-docker's init system. CMD ["/sbin/my_init"] RUN curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash – RUN apt-get update RUN apt-get install -y nodejs git ADD . /src RUN cd /src; npm install; npm update ENV NODE_ENV production CMD ["/usr/bin/node", "/src/gitevents.js"] 我发现没有办法在容器运行时添加文件(使用ADD或ENTRYPOINT),所以我试图在node.js中解决: docker run -e "CONFIG_URL=https://gist.githubusercontent.com/PatrickHeneise/c97ba221495df0cd9a3b/raw/fda1b8cd53874735349c6310a6643e6fc589a404/gitevents_config.js" gitevents 这将CONFIG_URL设置为我可以在节点中使用的环境variables。 但是,我需要下载一个文件,这是asynchronous,哪种不能在当前的设置。 if (process.env.NODE_ENV […]

无法连接到docker容器内的postgres数据库

我的问题是我有一个脚本,应该废弃数据,并把它放在postgres数据库,但它有一个问题,以达到postgres容器。 当我运行我的docker-compose时,结果如下: Name Command State Ports —————————————————————————————— orcsearch_dev-db_1 docker-entrypoint.sh postgres Up 0.0.0.0:5432->5432/tcp orcsearch_flask_1 gunicorn wsgi:application … Up 0.0.0.0:80->80/tcp, 8000/tcp 我们可以清楚地看到postgres在5432端口上。 这是我的Python脚本数据库设置:(因为显而易见的原因我删除了密码) class App(): settings = { 'db_host': 'db', 'db_user': 'postgres', 'db_pass': '', 'db_db': 'orc', } db = None proxies = None 这是我的docker-compose.yml version: '2' services: flask: build: context: ./backend dockerfile: Dockerfile.dev volumes: – ./backend:/app – […]