Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot yaml格式。您可以参考下面的docker compose文件链接我在终端上本地运行docker compose,我可以看到我的容器正在运行,但我无法运行api。它没有连接到。我也检查了容器,您可以看到上面我更新的代码尝试在您的容器中运行此curl并查看响_Spring Boot_Docker_Docker Compose - Fatal编程技术网

Spring boot yaml格式。您可以参考下面的docker compose文件链接我在终端上本地运行docker compose,我可以看到我的容器正在运行,但我无法运行api。它没有连接到。我也检查了容器,您可以看到上面我更新的代码尝试在您的容器中运行此curl并查看响

Spring boot yaml格式。您可以参考下面的docker compose文件链接我在终端上本地运行docker compose,我可以看到我的容器正在运行,但我无法运行api。它没有连接到。我也检查了容器,您可以看到上面我更新的代码尝试在您的容器中运行此curl并查看响,spring-boot,docker,docker-compose,Spring Boot,Docker,Docker Compose,yaml格式。您可以参考下面的docker compose文件链接我在终端上本地运行docker compose,我可以看到我的容器正在运行,但我无法运行api。它没有连接到。我也检查了容器,您可以看到上面我更新的代码尝试在您的容器中运行此curl并查看响应 spring.datasource.url=jdbc:mysql://${DATABASE_HOST}:3306/${DATABASE_NAME}?allowPublicKeyRetrieval=true&useSSL=true s


yaml格式。您可以参考下面的docker compose文件链接我在终端上本地运行docker compose,我可以看到我的容器正在运行,但我无法运行api。它没有连接到。我也检查了容器,您可以看到上面我更新的代码尝试在您的容器中运行此curl并查看响应
spring.datasource.url=jdbc:mysql://${DATABASE_HOST}:3306/${DATABASE_NAME}?allowPublicKeyRetrieval=true&useSSL=true
spring.datasource.username = root
spring.datasource.password = root
server.port=8443
FROM openjdk:latest
ADD target/app.jar app.jar
EXPOSE 8443
ENTRYPOINT ["java","-jar","app.jar", "--spring.profiles.active=docker"]
version: '3.1'
services:
  mysqlDb:
    image: mysql:latest
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=springdemo
      - MYSQL_USER=root
      - MYSQL_PASSWORD=root
      - DATABASE_HOST= 192.168.0.1
    volumes:
      - /data/mysql
    ports:
    - "3306:3306"
    container_name: mysql-db

  springbootdocker:
    image: xyz/signup
    restart: always
    ports:
      - "8080:8080"
    depends_on:
      - mysqlDb
    links:
      - mysqlDb   
    environment:
      - DATABASE_HOST= mysqlDb
      - DATABASE_USER=root
      - DATABASE_PASSWORD=root
      - DATABASE_NAME=springdemo
      - DATABASE_PORT=3306
    healthcheck:
      test: ["CMD","curl","-f","http://localhost:8080/health"]
      interval: 1m30s
      timeout: 10s 
      retries: 3 
Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.



Caused by: java.net.UnknownHostException: ${DATABASE_HOST}
192.168.0.1 - this ip is for the diffrent server, where i want to run the docker-compose file
http://localhost:8080/dockerex
@RestController
@RequestMapping(value = "/dockerex")
public class SpringBootDockerController {

    @GetMapping
    public String check() {
        return "checking";
    }
}
[
 {
     "Id": "7664bab5ed452e3e2243e1802010240ab5a3eb817af6164e985b10e729ff4c8f",
     "Created": "2020-02-04T17:30:08.5351511Z",
     "Path": "java",
     "Args": [
         "-jar",
         "app.jar",
         "--spring.profiles.active=docker"
     ],
     "State": {
         "Status": "running"
.......................
"PortBindings": {
             "8080/tcp": [
                 {
                     "HostIp": "",
                     "HostPort": "8080"
                 }
             ]
         },
spring.datasource.url=jdbc:mysql://$(DB_HOST:mysqlDb):3306/springdemo?allowPublicKeyRetrieval=true&useSSL=true
spring.datasource.username = root
spring.datasource.password = root
server.port=8443
spring.datasource.url=jdbc:mysql://$(DB_HOST:mysqlDb):3306/springdemo?allowPublicKeyRetrieval=true&useSSL=true
spring.datasource.url=jdbc:mysql://$(mysqlDb):3306/springdemo?allowPublicKeyRetrieval=true&useSSL=true
spring.datasource.url=jdbc:mysql://${DATABASE_HOST:localhost}:${DATABASE_PORT:3306}/springdemo?allowPublicKeyRetrieval=true&useSSL=true