В теории можно хранить объекты с функциями:
function store (a)
{
var c = {f: {}, d: {}};
for (var k in a)
{
if (a.hasOwnProperty(k) && typeof a[k] === 'function')
{
c.f[k] = encodeURIComponent(a[k]);
}
}
c.d = a;
var data = JSON.stringify(c);
window.localStorage.setItem('CODE', data);
}
function restore ()
{
var data = window.localStorage.getItem('CODE');
data = JSON.parse(data);
var b = data.d;
for (var k in data.f)
{
if (data.f.hasOwnProperty(k))
{
b[k] = eval("(" + decodeURIComponent(data.f[k]) + ")");
}
}
return b;
}
Однако сериализация / десериализация функций ненадежна, потому что зависит от реализации .
Это означает, что контейнер докера вышел с ошибкой, но требуется очистка. С опцией --rm вы можете указать докеру удалить контейнер после его выхода.
docker run --rm .....
Также, чтобы проверить причину выхода контейнера ... вы можете использовать
docker logs <container_id>
Что, вероятно, происходит здесь:
docker run ...
создает и запускает ваш контейнер docker ps
не выводит список остановленных контейнеров (показы по умолчанию просто запущены), так что это заставило вас думать, что его там нет. docker run ...
не удается, потому что вы пытаетесь создать и запустить контейнер с именем, которое уже существует. Дополнительное чтение: