Я использую docker и docker compose для запуска приложения clojure и узла вместе с postgres.
Проект содержится в следующей структуре папок.
project/
-- app/
-- -- Dockerfile
-- frontend/
-- -- /Dockerfile
-- docker-compose.yml
app/Dockerfile
выглядит так...
FROM clojure:latest
COPY . /usr/src/app
WORKDIR /usr/src/app
EXPOSE 9000
CMD ["lein", "run", "migrate", "&&","lein", "run"]
frontend/Dockerfile
выглядит так...
FROM node:5
COPY . /usr/src/app
WORKDIR /usr/src/app
RUN npm install
EXPOSE 8080
CMD ["npm", "start"]
И, наконец, docker-compose.yml выглядит так...
frontend:
image: bradcypert/node
volumes:
- ./frontend:/usr/src/frontend
ports:
- "8080:8080"
backend:
image: bradcypert/clojure
volumes:
- ./app:/usr/src/backend
ports:
- "9000:9000"
links:
- postgres
postgres:
image: postgres
ports:
- "5432:5432"
бэкэнд не работает по другой причине, но внешний интерфейс, похоже, работает успешно, при этом я не могу нажать localhost: 8080 и увидеть приложение. Что мне нужно сделать, чтобы это произошло?
Заранее спасибо.
Просто чтобы уточнить, выполняется команда docker-compose up