Я использую Docker Server Версия: 18.06.0-ce на centos 7.5.
У меня есть файл docker-compose, работающий на сервере db2 со следующим примером определения:
Файл docker-compose имеет следующие параметры:
version: "3.7"
services:
db2exp:
image: db2
ports:
- "50000:50000"
networks:
- lmnet
ipc: host
cap_add:
- IPC_LOCK
- IPC_OWNER
environment:
- DB2INSTANCE=db2inst1
- DB2PASSWD=db2inst1
- LICENSE=accept
volumes:
- db2data:/home
При использовании docker-compose up у меня нет проблем с запуском службы db2. Однако, когда я пытаюсь использовать стек Docker, я получаю следующее сообщение:
docker stack deploy test --compose-file docker-compose.yml
Ignoring unsupported options: cap_add, ipc
При этом db2start возвращает SQL1042C. Произошла непредвиденная системная ошибка.
Было бы идеально, если то, что работает в compose, работает в стеке. Что, если таковые имеются, можно сделать так, чтобы контейнер db2 мог использоваться в среде стека докеров, а не только в docker-compose?
Если это имеет значение, у меня есть версия 1.23.0-rc1 docker-compose, сборка 320e4819.
Заранее спасибо.