При беге docker-compose up -d
в проекте, который ранее выполнялся (в течение нескольких недель), я получаю следующую ошибку при создании web
контейнер:
» |root| ‡ master * docker-compose up -d
Starting gateway_web_1
ERROR: for web Cannot start service web: updating the store state of sandbox failed: failed to update store for object type *libnetwork.sbState: json: cannot unmarshal string into Go struct field sbState.ExtDNS of type libnetwork.extDNSEntry
ERROR: Encountered errors while bringing up the project.
Я перезапустил службу Docker, переустановил Docker, но не могу избавиться от этой ошибки, и мне больше некуда смотреть.
Вот мой docker-compose.yml
version: '2'
services:
web:
build: ./docker-lemp
ports:
- 8080
networks:
- front-tier
- back-tier
volumes:
- ./public:/var/www
- ./default:/etc/nginx/sites-enabled/default
redis:
image: redis
ports:
- <public IP>:6379:6379
links:
- web
networks:
- back-tier
- front-tier
lb:
image: dockercloud/haproxy
ports:
- <public IP>:443:443
- <public IP>:80:80
links:
- web
networks:
- front-tier
- back-tier
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./haproxy/haproxy.cfg:/etc/haproxy/haproxy.cfg
environment:
<SSL stuff>
networks:
front-tier:
driver: bridge
back-tier:
driver: bridge
Спасибо!
Это было решено путем удаления хранилища данных Docker с помощью rm -rf /var/lib/docker
. После перезапуска Docker (который воссоздал хранилище данных) проблема была решена, и Docker снова смог создавать и запускать контейнеры.