我应该给tomcat通过源代码Docker卷连接的redis容器的ip地址

我是docker工的初学者。 我的源代码在xyz卷内有一个属性文件,我必须提及redis的ip地址和密码。 这里tomcat无法连接到redis这是我的docker-compose.yml

 version: "2" services: tomcat: container_name: tomcat build: ./tomcat ports: - "8080:8080" env_file: - ./tomcat/tomcat.env networks: - srikant-network environment: - COMPOSE_HTTP_TIMEOUT=200 volumes: - /opt/xyz:/opt/xyz depends_on: - redis - mysql - elasticsearch redis: container_name: redis build: ./redis ports: - "6379" environment: requirepass: password networks: - srikant-network elasticsearch: container_name: elasticsearch build: ./elasticsearch ports: - "9300:9300" - "9200:9200" networks: - srikant-network mysql: container_name: mysql build: ./mysql ports: - "3306:3306" networks: - srikant-network environment: - MYSQL_ROOT_PASSWORD=password - MYSQL_HOST=localhost networks: srikant-network: driver: bridge 

这是docker和docker组成的版本:

 [root@sqlnode1 ha]# docker version Client: Version: 1.12.6 API version: 1.24 Package version: docker-1.12.6-28.git1398f24.el7.centos.x86_64 Go version: go1.7.4 Git commit: 1398f24/1.12.6 Built: Fri May 26 17:28:18 2017 OS/Arch: linux/amd64 Server: Version: 1.12.6 API version: 1.24 Package version: docker-1.12.6-28.git1398f24.el7.centos.x86_64 Go version: go1.7.4 Git commit: 1398f24/1.12.6 Built: Fri May 26 17:28:18 2017 OS/Arch: linux/amd64 [root@sqlnode1 ha]# docker-compose version docker-compose version 1.13.0, build 1719ceb docker-py version: 2.3.0 CPython version: 2.7.5 OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013 

这是redis的Dockerfile

 FROM ubuntu:14.04 RUN apt-get update && apt-get install -y redis-server EXPOSE 6379 ENV requirepass redis-password ENTRYPOINT ["/usr/bin/redis-server"]