这是我的docker-compose.yml文件:
version: "3"
services:
mysql:
image: "mysql:latest"
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: test
backend:
image: "backend:latest"
ports:
- 19001:19001
- 80:80
- "9001:9000"
environment:
DB_USERNAME: test
DB_PASSWORD: test
DB_URL: jdbc:mysql://mysql:3306/test
jdbc_url: jdbc:mysql://mysql:3306
JAVA_HOME: "/application/jdk8"
# command: dockerize -wait tcp://wherehows-mysql:3306 -timeout 120s bin/playBinary
links:
- "mysql:mysql"
这完全适用于我的笔记本电脑。
当我将docker镜像移动到EC2并开始在那里运行时(使用相同的docker-compose.yml文件) - 当后端尝试从Oracle提取数据时它会卡住..
如何设置Docker以便它可以访问oracle(端口1521)。
我的安全组完全打开(入站/出站)并且可以连接到oracle并从裸EC2中提取数据,但不从在EC2上运行的Docker中提取数据(但我的Docker笔记本电脑上没问题)。 这对我来说没有意义..