在Heroku上使用Docker部署REST api
我试图在Heroku上部署两个容器。 第一个是一个简单的MySQL容器,第二个是我的REST API的TomEE容器(这是第一个链接)。 但是我想我错过了什么,有些事情我不明白。 我用的Heroku容器:推 – recursion,似乎都没问题。 我的日志告诉我的容器运行没有问题。 但事实是,我不能访问我的REST API,我试图发送HTTP请求在URL https://myapp.herokuapp.com:8080/myapp/api/somethings,但我不能得到任何回应。
有我所做的:
我的文件(在同一个文件夹中):
- myapp.war
- 的context.xml
- Dockerfile.mysql
- Dockerfile.tomee
- init_database.sql
- MySQL的连接器的Java-5.1.35-bin.jar
- 的tomcat-users.xml中
- tomee.xml
和我的Dockerfiles:
Dockerfile.mysql
FROM mysql COPY init_database.sql /docker-entrypoint-initdb.d/
Dockerfile.tomee
FROM tomee:8-jdk-7.0.1-plus EXPOSE 8080 WORKDIR /usr/local/tomee COPY tomcat-users.xml /usr/local/tomee/conf/tomcat-users.xml COPY context.xml /usr/local/tomee/conf/Catalina/localhost/manager.xml COPY tomee.xml /usr/local/tomee/conf/tomee.xml COPY mysql-connector-java-5.1.35-bin.jar /usr/local/tomee/lib COPY myapp.war /usr/local/tomee/webapps/myapp.war CMD ["catalina.sh", "run"]
并在我跑的文件夹中:heroku容器:推 – recursion
我怎样才能确定我的REST API工作(我没有find一种方法来访问我的容器日志),我怎样才能访问它? 谢谢你的帮助。