2017-10-18 7 views
0

私はスプリングブートアプリケーションとmysqlを別々のドッカーコンテナで実行しようとしていますが、ログが表示されないためデバッグに問題があります。私がdocker-compose upを実行すると、起動ログ(Spring起動バナー)が表示され、アプリケーションの開始が表示されますが、それ以降はログは記録されません。私は私のエンドポイントの1つを打つ404を得ているが、ログを見ることなくそれをデバッグすることはできない。dockerはスプリングブートログを作成します

ドッキングウィンドウ-compose.yml:

version: "3.3" 

services: 

    database: 
    build: 
     context: ./database 
    image: pensionator_db 
    # set default mysql root password, change as needed 
    environment: 
     MYSQL_USER: pensionatoruser 
     MYSQL_DATABASE: pensionatordb 
    # Expose port 3306 to host. Not for the application but 
    # handy to inspect the database from the host machine. 
    ports: 
     - "3306:3306" 
    restart: always 

    appserver: 
    build: 
     context: . 
     dockerfile: app/src/main/docker/Dockerfile 
    image: pensionator_app 
    # mount point for application in tomcat 
    # open ports for tomcat and remote debugging 
    ports: 
     - "8080:8080" 
     - "8000:8000" 
    restart: always 

どのように私は仕事にログインするのですか?

答えて

0

ログに問題はありませんでした。私のdocker-compose.ymlファイルで問題が発生しました。私はデータベースを正しくリンクする必要がありました。

ドッキングウィンドウ-compose.yml:

version: '3' 

services: 

    database: 
    image: mysql:5.7 
    environment: 
     MYSQL_ALLOW_EMPTY_PASSWORD: 'yes' 
     MYSQL_USER: root 
     MYSQL_DATABASE: pensionator 
    ports: 
     - '3307:3306' 
    restart: always 

    appserver: 
    build: 
     context: . 
     dockerfile: src/main/docker/Dockerfile 
    depends_on: 
     - database 
    image: pensionator_app 
    environment: 
     SPRING_DATASOURCE_URL: 'jdbc:mysql://database:3306/pensionator' 
    links: 
     - database 
    ports: 
     - '8080:8080' 
     - '8000:8000' 
    restart: always 
関連する問題