2016-12-07 43 views
1

我停止使用泊坞窗而不是重新启动和建设

docker-compose stop celery 

我芹菜但是,当我尝试再次启动它,并选中PS它不是重新启动

docker-compose ps 

radar_celery_1  celery worker -l info -A r ... Exit 1            
radar_data_1  true        Restarting           
radar_nginx_1  /usr/sbin/nginx     Up   0.0.0.0:80->80/tcp      
radar_postgres_1 /docker-entrypoint.sh postgres Up   5432/tcp         
radar_rabbitmq_1 docker-entrypoint.sh rabbi ... Up   25672/tcp, 4369/tcp, 5671/tcp, 5672/tcp 
radar_radar_1  bash -c /usr/local/bin/gun ... Up   0.0.0.0:8002->8000/tcp     
radar_redis_1  docker-entrypoint.sh redis ... Up   6379/tcp         

,当我尝试重新构建它,有消息错误

docker-compose up 
Attaching to radar_celery_1 
celery_1 | Traceback (most recent call last): 
celery_1 | File "/usr/local/bin/celery", line 11, in <module> 
celery_1 |  sys.exit(main()) 
celery_1 | File "/usr/local/lib/python2.7/site-packages/celery/__main__.py", line 30, in main 
celery_1 |  main() 
celery_1 | File "/usr/local/lib/python2.7/site-packages/celery/bin/celery.py", line 81, in main 
celery_1 |  cmd.execute_from_commandline(argv) 
celery_1 | File "/usr/local/lib/python2.7/site-packages/celery/bin/celery.py", line 793, in execute_from_commandline 
celery_1 |  super(CeleryCommand, self).execute_from_commandline(argv))) 
celery_1 | File "/usr/local/lib/python2.7/site-packages/celery/bin/base.py", line 311, in execute_from_commandline 
celery_1 |  return self.handle_argv(self.prog_name, argv[1:]) 
celery_1 | File "/usr/local/lib/python2.7/site-packages/celery/bin/celery.py", line 785, in handle_argv 
celery_1 |  return self.execute(command, argv) 
celery_1 | File "/usr/local/lib/python2.7/site-packages/celery/bin/celery.py", line 717, in execute 
celery_1 | ).run_from_argv(self.prog_name, argv[1:], command=argv[0]) 
celery_1 | File "/usr/local/lib/python2.7/site-packages/celery/bin/worker.py", line 179, in run_from_argv 
celery_1 |  return self(*args, **options) 
celery_1 | File "/usr/local/lib/python2.7/site-packages/celery/bin/base.py", line 274, in __call__ 
celery_1 |  ret = self.run(*args, **kwargs) 
celery_1 | File "/usr/local/lib/python2.7/site-packages/celery/bin/worker.py", line 212, in run 
celery_1 |  state_db=self.node_format(state_db, hostname), **kwargs 
celery_1 | File "/usr/local/lib/python2.7/site-packages/celery/worker/__init__.py", line 95, in __init__ 
celery_1 |  self.app.loader.init_worker() 
celery_1 | File "/usr/local/lib/python2.7/site-packages/celery/loaders/base.py", line 128, in init_worker 
celery_1 |  self.import_default_modules() 
celery_1 | File "/usr/local/lib/python2.7/site-packages/celery/loaders/base.py", line 116, in import_default_modules 
celery_1 |  signals.import_modules.send(sender=self.app) 
celery_1 | File "/usr/local/lib/python2.7/site-packages/celery/utils/dispatch/signal.py", line 166, in send 
celery_1 |  response = receiver(signal=self, sender=sender, **named) 
celery_1 | File "/usr/local/lib/python2.7/site-packages/amqp/utils.py", line 42, in __call__ 
celery_1 |  self.set_error_state(exc) 
celery_1 | File "/usr/local/lib/python2.7/site-packages/amqp/utils.py", line 39, in __call__ 
celery_1 |  **dict(self.kwargs, **kwargs) if self.kwargs else kwargs 
celery_1 | File "/usr/local/lib/python2.7/site-packages/celery/app/base.py", line 330, in _autodiscover_tasks 
celery_1 |  self.loader.autodiscover_tasks(packages, related_name) 
celery_1 | File "/usr/local/lib/python2.7/site-packages/celery/loaders/base.py", line 252, in autodiscover_tasks 
celery_1 |  related_name) if mod) 
celery_1 | File "/usr/local/lib/python2.7/site-packages/celery/loaders/base.py", line 273, in autodiscover_tasks 
celery_1 |  return [find_related_module(pkg, related_name) for pkg in packages] 
celery_1 | File "/usr/local/lib/python2.7/site-packages/celery/loaders/base.py", line 299, in find_related_module 
celery_1 |  return importlib.import_module('{0}.{1}'.format(package, related_name)) 
celery_1 | File "/usr/local/lib/python2.7/importlib/__init__.py", line 37, in import_module 
celery_1 |  __import__(name) 
celery_1 | File "/usr/src/app/provider/GG/tasks.py", line 30, in <module> 
celery_1 |  class GGFetchBR(PeriodicSet, PeriodicTask): 
celery_1 | File "/usr/src/app/provider/GG/tasks.py", line 47, in GGFetchBR 
celery_1 |  time = json.loads(config_parser.get('GG', 'time')) 
celery_1 | File "/usr/local/lib/python2.7/ConfigParser.py", line 618, in get 
celery_1 |  raise NoOptionError(option, section) 
celery_1 | ConfigParser.NoOptionError: No option 'time' in section: 'GG' 
radar_celery_1 exited with code 1 

我试过它运行它,但这是响应

(radar) Deans-MacBook-Pro:ci-radar deanchristianarmada$ docker exec -it radar_celery_1 bash 
Error response from daemon: Container 358de1322d8ac62c8307ac704e02d03454eb79fbdd9ad44d57365c0978920658 is not running 

那么,我该如何解决这个问题呢?我想修复导致我的python文件错误的那一个

+0

你可以强制与“泊坞窗,撰写构建--force-重新创建”重新 – mahen3d

+0

我猜d这将创建每个图像..是否有可能重新创建我的芹菜图像? –

+0

不幸的重新创建没有工作 –

回答

0

我实际上通过将文件复制到该容器来解决它。因此,它是可能的,即使该容器未运行

1.复制文件)首先检查集装箱的ID,使用-a查看所有的容器甚至那些没有运行

docker ps -a 

2)复制需要改变

docker-compose cp file <container_id>:/the/path/to/file 

3.文件)开始尝试或重新构建图像