dockeropenerp不能开始 – 停止

我创build了一个docker openerp容器。 从浏览器的第一次启动是好的,我可以创build新的数据库或者恢复以前的数据库。

然后,我做了一个docker stop openerp然后docker start openerp 。 从浏览器再次访问不再工作。 我得到的背景界面,但openerpserver错误。

我已经尝试过使用我自己的docker镜像,这些镜像可以在github yvnicolas / docker-openerp repo上find ,也可以使用Dockerhub的tinyerp / ubuntu-openerp repo以及类似的效果。

这是我得到的错误跟踪:

 Client Traceback (most recent call last): File "/usr/lib/pymodules/python2.7/openerp/addons/web/http.py", line 204, in dispatch response["result"] = method(self, **self.params) File "/usr/lib/pymodules/python2.7/openerp/addons/web/controllers/main.py", line 1427, in load action = req.session.model(action_type).read([action_id], False, ctx) File "/usr/lib/pymodules/python2.7/openerp/addons/web/session.py", line 42, in proxy result = self.proxy.execute_kw(self.session._db, self.session._uid, self.session._password, self.model, method, args, kw) File "/usr/lib/pymodules/python2.7/openerp/addons/web/session.py", line 30, in proxy_method result = self.session.send(self.service_name, method, *args) File "/usr/lib/pymodules/python2.7/openerp/addons/web/session.py", line 103, in send raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info) Server Traceback (most recent call last): File "/usr/lib/pymodules/python2.7/openerp/addons/web/session.py", line 89, in send return openerp.netsvc.dispatch_rpc(service_name, method, args) File "/usr/lib/pymodules/python2.7/openerp/netsvc.py", line 296, in dispatch_rpc result = ExportService.getService(service_name).dispatch(method, params) File "/usr/lib/pymodules/python2.7/openerp/service/web_services.py", line 626, in dispatch res = fn(db, uid, *params) File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 190, in execute_kw return self.execute(db, uid, obj, method, *args, **kw or {}) File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 132, in wrapper return f(self, dbname, *args, **kwargs) File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 199, in execute res = self.execute_cr(cr, uid, obj, method, *args, **kw) File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 187, in execute_cr return getattr(object, method)(cr, uid, *args, **kw) File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 3679, in read result = self._read_flat(cr, user, select, fields, context, load) File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 3800, in _read_flat res2 = self._columns[f].get(cr, self, ids, f, user, context=context, values=res) File "/usr/lib/pymodules/python2.7/openerp/osv/fields.py", line 1145, in get result = self._fnct(obj, cr, uid, ids, name, self._arg, context) File "/usr/lib/pymodules/python2.7/openerp/addons/base/ir/ir_actions.py", line 211, in _search_view 'search', context=context) File "/usr/lib/pymodules/python2.7/openerp/addons/account/account_invoice.py", line 363, in fields_view_get res = super(account_invoice,self).fields_view_get(cr, uid, view_id=view_id, view_type=view_type, context=context, toolbar=toolbar, submenu=submenu) File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 2278, in fields_view_get xarch, xfields = self.__view_look_dom_arch(cr, user, result['arch'], view_id, context=ctx) File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 1930, in __view_look_dom_arch fields = self.fields_get(cr, user, None, context) File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 3597, in fields_get res_trans = translation_obj._get_source(cr, user, self._name + ',' + f, 'field', context['lang']) File "/usr/lib/pymodules/python2.7/openerp/tools/cache.py", line 18, in lookup r = self.lookup(self2, cr, *args) File "/usr/lib/pymodules/python2.7/openerp/tools/cache.py", line 46, in lookup value = d[key] = self.method(self2, cr, *args) File "/usr/lib/pymodules/python2.7/openerp/addons/base/ir/ir_translation.py", line 336, in _get_source (lang or '', types, tools.ustr(name))) File "/usr/lib/pymodules/python2.7/openerp/sql_db.py", line 161, in wrapper return f(self, *args, **kwargs) File "/usr/lib/pymodules/python2.7/openerp/sql_db.py", line 226, in execute res = self._obj.execute(query, params) InternalError: current transaction is aborted, commands ignored until end of transaction block 

当你开始和停止时,你期望会发生什么? 停止正在运行的容器将会丢失所有内存数据和所有进程。 您将需要重新启动正在运行的任何进程,例如通过再次发出启动CMD / ENTRYPOINT。 但是你创build的所有数据库都将不见了 如果要保留进程和数据,可以尝试新的0.12.0中的新暂停/取消暂停命令。 这是一个快照机制,可以做你正在考虑的开始和结束应该做的事情。

我想知道是否有某种状态保留在继续。 你做你的docker运行,它启动一切,但docker停止将保持容器状态和docker工人开始重新启动相同的容器,而不是创build一个新的形象。 如果你做了一个docker工,然后docker运行创build一个新的容器它的工作?