【发布时间】:2016-06-12 04:25:44
【问题描述】:
我正在使用 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
【问题讨论】:
-
您使用的是什么操作系统?
-
我目前使用的是 Mac OSX
-
如果你使用的是docker工具箱,你需要的ip是192.168.99.100:8080。这是docker工具箱虚拟机的默认ip
-
如果您想像在 Linux 系统上一样使用 localhost,请尝试 OS X 的 docker beta。
标签: docker configuration docker-compose