Я пытаюсь запустить два контейнера докера на машине VPS с Ubuntu 15.10 и использую для этого docker-compose
. Один контейнер - сервер mongodb, а другой - мое веб-приложение, написанное в node.js/sails.js.Выполнение команд в docker-compose
Я написал следующее в docker-compose.yml
, так что docker-compose up
будет запускать оба контейнера. Я монтирую веб-приложение в каталоге /host
в контейнере докеров для веб-приложений и хотел бы сделать сопоставление портов 3050:1337
(хост: докер). Чтобы запустить веб-приложение, я использовал метку command
и использовал bash для изменения каталога и выполнил команду sails lift
, однако она не работает. Я предполагаю, что мой следующий сценарий неверно:
MongoDB:
image: mongo
MyAPI:
image: sailsjs-microservice:dev
volumes:
- /root/Code/node/My-API:/host
command: bash -c "cd /host && sails lift"
ports:
- "3050:1337"
Я ценю вашу помощь
Хм, я думаю, вы забыли добавить ссылку на свой db в разделе API. Служба API должна иметь возможность напрямую подключиться к этому экземпляру mongo? –