Ошибка MongoDB во время установки mup

Я получил эту ошибку на этапе Start Mongo после запуска команды mup setup

docker: Error response from daemon: driver failed programming external connectivity on endpoint mongodb (aa9c0b32c40688cb3eb949ab358fb2d71326c3e4aa1155e2668c37f84c4aad6c): (COMMAND_FAILED: '/usr/sbin/iptables -w2 -t filter -A DOCKER ! -i docker0 -o docker0 -p tcp -d 172.17.0.2 --dport 27017 -j ACCEPT' failed: ).

запуск systemctl status firewalld дает следующий вывод; введите здесь описание изображения


person Joe    schedule 16.06.2017    source источник


Ответы (1)


Похоже, Docker пытался добавить правило netfilter для открытого порта MongoDB 27017. Но по какой-то причине вызов двоичного файла iptables не удался.

Начнем с того, установлен ли пакет iptables в вашей (хост-системе)? Под каким пользователем работает ваш демон Docker (или по умолчанию)? Какой у вас дистрибутив Linux? Кроме того, попробуйте проверить системные журналы, чтобы увидеть, не оставил ли Docker какие-либо другие сведения о сбое. В качестве более сложной меры вы можете попробовать запустить демон Docker в режиме переднего плана отладки:

service docker stop
docker daemon -D
person Dmitriusan    schedule 16.06.2017
comment
Извините за задержку с ответом. Я мало что знаю о докере, так как все это должно делаться автоматически с помощью метеора, и у меня нет контейнера. Я не уверен, что вы подразумеваете под пользователем, которого использует демон докера. Я использую центос. - person Joe; 26.06.2017
comment
если это проблема, связанная с разрешением, то, вероятно, да. Механизм Docker проверит, существует ли уже правило, и не будет пытаться добавить его снова. Если проблема вызвана чем-то вроде отсутствия пакета iptables, то, вероятно, нет - person Dmitriusan; 26.06.2017
comment
Как вы думаете, может ли быть связана эта проблема - person Joe; 27.06.2017
comment
Я попытался добавить строку, но она, похоже, не работает. Как мне проверить отсутствующий пакет iptables? - person Joe; 27.06.2017
comment
Я думаю, что эта проблема может быть связана с тем, что при перезапуске службы Docker Docker попытается добавить обратно правила iptables. - person Dmitriusan; 27.06.2017