CircleCI:validationdocker容器是否通过HTTP进行响应的最佳方法

这里是我的circle.yml的一部分的一个例子,我目前正在validation我的mongodb docker容器是否响应一个http请求,以便我可以validation响应是否正常,服务器是否启动。

test: override: # RUN DOCKER CONTAINERS # MongoDB ------------- - docker run --name MongoDB -p 27018:27018 -d mongo:3.0 mongod --port 27018 --replSet "rs"; sleep 10 - curl --retry 10 --retry-delay 5 -v http://localhost:27018 

有了这个curl有时工作得很好。 有时它给了我这个错误

curl --retry 10 --retry-delay 5 -v http://localhost:27018 * About to connect() to localhost port 27018 (#0) * Trying 127.0.0.1... Connection refused * couldn't connect to host * Closing connection #0

如何改善这一点,使其更可靠,以便我的testing有时不会通过,有时会失败,如果我重build相同的构build?

注意:这个问题也在discuss.circleci.com上提出