docker Okteto服务重新启动并失败

yuvru6vn  于 2023-11-17  发布在  Docker
关注(0)|答案(1)|浏览(165)

我正在使用Okteto来部署我的服务。我不知道为什么,但我的一个服务不断重新启动,然后失败。enter image description here
它以前工作过,但自从我添加了一个api-gateway后就停止了。
我的主流.yaml

  1. name: Build and deliver containers
  2. on: push
  3. jobs:
  4. customerservice:
  5. runs-on: ubuntu-latest
  6. name: Java 17 build, test, deliver customer-service container
  7. steps:
  8. - name: Check out repository
  9. uses: actions/checkout@v3
  10. - name: Set up JDK 17
  11. uses: actions/setup-java@v3
  12. with:
  13. java-version: 17
  14. cache: maven
  15. distribution: adopt
  16. - name: Build, test and package project
  17. working-directory: customer-service
  18. run: mvn package -DskipTests
  19. - name: Docker login
  20. run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }}
  21. - name: Docker Build
  22. run: docker build -t ${{ secrets.DOCKER_USER }}/customer-service:latest ./customer-service
  23. - name: Upload container to Docker Hub with Push
  24. run: docker push ${{ secrets.DOCKER_USER }}/customer-service:latest
  25. taxiservice:
  26. runs-on: ubuntu-latest
  27. name: Java 17 build, test, deliver taxi-service container
  28. steps:
  29. - name: Check out repository
  30. uses: actions/checkout@v3
  31. - name: Set up JDK 17
  32. uses: actions/setup-java@v3
  33. with:
  34. java-version: 17
  35. cache: maven
  36. distribution: adopt
  37. - name: Build, test and package project
  38. working-directory: taxi-service
  39. run: mvn package -DskipTests
  40. - name: Docker login
  41. run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }}
  42. - name: Docker Build
  43. run: docker build -t ${{ secrets.DOCKER_USER }}/taxi-service:latest ./taxi-service
  44. - name: Upload container to Docker Hub with Push
  45. run: docker push ${{ secrets.DOCKER_USER }}/taxi-service:latest
  46. tripservice:
  47. runs-on: ubuntu-latest
  48. name: Java 17 build, test, deliver trip-service container
  49. steps:
  50. - name: Check out repository
  51. uses: actions/checkout@v3
  52. - name: Set up JDK 17
  53. uses: actions/setup-java@v3
  54. with:
  55. java-version: 17
  56. cache: maven
  57. distribution: adopt
  58. - name: Build, test and package project
  59. working-directory: trip-service
  60. run: mvn package -DskipTests
  61. - name: Docker login
  62. run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }}
  63. - name: Docker Build
  64. run: docker build -t ${{ secrets.DOCKER_USER }}/trip-service:latest ./trip-service
  65. - name: Upload container to Docker Hub with Push
  66. run: docker push ${{ secrets.DOCKER_USER }}/trip-service:latest
  67. apigateway:
  68. runs-on: ubuntu-latest
  69. name: Java 17 build, test, deliver ede-api-gateway container
  70. steps:
  71. - name: Check out repository
  72. uses: actions/checkout@v3
  73. - name: Set up JDK 17
  74. uses: actions/setup-java@v3
  75. with:
  76. java-version: 17
  77. cache: maven
  78. distribution: adopt
  79. - name: Build, test and package project
  80. working-directory: ./api-gateway
  81. run: mvn package -DskipTests
  82. - name: Docker login
  83. run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }}
  84. - name: Docker Build
  85. run: docker build -t ${{ secrets.DOCKER_USER }}/ede-project-api-gateway:latest ./api-gateway
  86. - name: Upload container to Docker Hub with Push
  87. run: docker push ${{ secrets.DOCKER_USER }}/ede-project-api-gateway:latest

字符串
还有我的docker-compose

  1. services:
  2. mongo-customers:
  3. image: mongo:latest
  4. ports:
  5. - 27017:27017
  6. volumes:
  7. - mongodb_customer_data:/data/db
  8. mysql-trip:
  9. image: mysql:latest
  10. ports:
  11. - 3306:3306
  12. volumes:
  13. - mysql_trip_data:/var/lib/mysql
  14. environment:
  15. MYSQL_ROOT_PASSWORD: trippassword
  16. mysql-taxi:
  17. image: mysql:latest
  18. ports:
  19. - 3307:3306
  20. volumes:
  21. - mysql_taxi_data:/var/lib/mysql
  22. environment:
  23. MYSQL_ROOT_PASSWORD: taxipassword
  24. customer-service:
  25. depends_on:
  26. - mongo-customers
  27. image: compacte/customer-service
  28. ports:
  29. - 8081:8081
  30. links:
  31. - mongo-customers
  32. environment:
  33. MONGODB_PORT: 27017
  34. MONGODB_HOST: mongo-customers
  35. taxi-service:
  36. depends_on:
  37. - mysql-taxi
  38. image: compacte/taxi-service
  39. ports:
  40. - 8082:8082
  41. links:
  42. - mysql-taxi
  43. environment:
  44. MYSQL_DB_USERNAME: root
  45. MYSQL_DB_PASSWORD: taxipassword
  46. MYSQL_DB_HOST: mysql-taxi
  47. MYSQL_DB_PORT: 3307
  48. trip-service:
  49. depends_on:
  50. - taxi-service
  51. - customer-service
  52. image: compacte/trip-service
  53. ports:
  54. - 8083:8083
  55. links:
  56. - taxi-service
  57. - customer-service
  58. environment:
  59. CUSTOMER_SERVICE_BASEURL: customer-service:8081
  60. TAXI_INFO_SERVICE_BASEURL: taxi-service:8082
  61. MYSQL_DB_USERNAME: root
  62. MYSQL_DB_PASSWORD: trippassword
  63. MYSQL_DB_HOST: mysql-trip
  64. MYSQL_DB_PORT: 3306
  65. api-gateway:
  66. depends_on:
  67. - taxi-service
  68. - trip-service
  69. image: compacte/ede-project-api-gateway
  70. ports:
  71. - 8084:8084
  72. links:
  73. - taxi-service
  74. - trip-service
  75. environment:
  76. TAXI_SERVICE_BASEURL: taxi-service:8082
  77. TRIP_SERVICE_BASEURL: trip-service:8083
  78. volumes:
  79. mongodb_customer_data:
  80. mysql_taxi_data:
  81. mysql_trip_data:


如果有什么不清楚的地方,
我已经检查了所有的缩进,因为yaml是安静敏感的,但他们应该没事。

xzv2uavs

xzv2uavs1#

我认为问题可能是因为您将datasource硬编码为localhost:https://github.com/SeppeVE/EDE/blob/main/taxi-service/src/main/resources/application.properties#L1
你需要从你在docker compose中定义的环境变量中获取它:

  1. MYSQL_DB_HOST: mysql-taxi
  2. MYSQL_DB_PORT: 3307

字符串
类似于您对trip-service所做的:https://github.com/SeppeVE/EDE/blob/main/trip-service/src/main/resources/application.properties#L1
如果它仍然不起作用,请告诉我。还建议在Okteto社区论坛上寻求更快的支持:)https://community.okteto.com/

相关问题