我正在使用Okteto来部署我的服务。我不知道为什么,但我的一个服务不断重新启动,然后失败。enter image description here
它以前工作过,但自从我添加了一个api-gateway后就停止了。
我的主流.yaml
name: Build and deliver containers
on: push
jobs:
customerservice:
runs-on: ubuntu-latest
name: Java 17 build, test, deliver customer-service container
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
cache: maven
distribution: adopt
- name: Build, test and package project
working-directory: customer-service
run: mvn package -DskipTests
- name: Docker login
run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }}
- name: Docker Build
run: docker build -t ${{ secrets.DOCKER_USER }}/customer-service:latest ./customer-service
- name: Upload container to Docker Hub with Push
run: docker push ${{ secrets.DOCKER_USER }}/customer-service:latest
taxiservice:
runs-on: ubuntu-latest
name: Java 17 build, test, deliver taxi-service container
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
cache: maven
distribution: adopt
- name: Build, test and package project
working-directory: taxi-service
run: mvn package -DskipTests
- name: Docker login
run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }}
- name: Docker Build
run: docker build -t ${{ secrets.DOCKER_USER }}/taxi-service:latest ./taxi-service
- name: Upload container to Docker Hub with Push
run: docker push ${{ secrets.DOCKER_USER }}/taxi-service:latest
tripservice:
runs-on: ubuntu-latest
name: Java 17 build, test, deliver trip-service container
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
cache: maven
distribution: adopt
- name: Build, test and package project
working-directory: trip-service
run: mvn package -DskipTests
- name: Docker login
run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }}
- name: Docker Build
run: docker build -t ${{ secrets.DOCKER_USER }}/trip-service:latest ./trip-service
- name: Upload container to Docker Hub with Push
run: docker push ${{ secrets.DOCKER_USER }}/trip-service:latest
apigateway:
runs-on: ubuntu-latest
name: Java 17 build, test, deliver ede-api-gateway container
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: 17
cache: maven
distribution: adopt
- name: Build, test and package project
working-directory: ./api-gateway
run: mvn package -DskipTests
- name: Docker login
run: docker login -u ${{ secrets.DOCKER_USER }} -p ${{ secrets.DOCKER_PASSWORD }}
- name: Docker Build
run: docker build -t ${{ secrets.DOCKER_USER }}/ede-project-api-gateway:latest ./api-gateway
- name: Upload container to Docker Hub with Push
run: docker push ${{ secrets.DOCKER_USER }}/ede-project-api-gateway:latest
字符串
还有我的docker-compose
services:
mongo-customers:
image: mongo:latest
ports:
- 27017:27017
volumes:
- mongodb_customer_data:/data/db
mysql-trip:
image: mysql:latest
ports:
- 3306:3306
volumes:
- mysql_trip_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: trippassword
mysql-taxi:
image: mysql:latest
ports:
- 3307:3306
volumes:
- mysql_taxi_data:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: taxipassword
customer-service:
depends_on:
- mongo-customers
image: compacte/customer-service
ports:
- 8081:8081
links:
- mongo-customers
environment:
MONGODB_PORT: 27017
MONGODB_HOST: mongo-customers
taxi-service:
depends_on:
- mysql-taxi
image: compacte/taxi-service
ports:
- 8082:8082
links:
- mysql-taxi
environment:
MYSQL_DB_USERNAME: root
MYSQL_DB_PASSWORD: taxipassword
MYSQL_DB_HOST: mysql-taxi
MYSQL_DB_PORT: 3307
trip-service:
depends_on:
- taxi-service
- customer-service
image: compacte/trip-service
ports:
- 8083:8083
links:
- taxi-service
- customer-service
environment:
CUSTOMER_SERVICE_BASEURL: customer-service:8081
TAXI_INFO_SERVICE_BASEURL: taxi-service:8082
MYSQL_DB_USERNAME: root
MYSQL_DB_PASSWORD: trippassword
MYSQL_DB_HOST: mysql-trip
MYSQL_DB_PORT: 3306
api-gateway:
depends_on:
- taxi-service
- trip-service
image: compacte/ede-project-api-gateway
ports:
- 8084:8084
links:
- taxi-service
- trip-service
environment:
TAXI_SERVICE_BASEURL: taxi-service:8082
TRIP_SERVICE_BASEURL: trip-service:8083
volumes:
mongodb_customer_data:
mysql_taxi_data:
mysql_trip_data:
型
如果有什么不清楚的地方,
我已经检查了所有的缩进,因为yaml是安静敏感的,但他们应该没事。
1条答案
按热度按时间xzv2uavs1#
我认为问题可能是因为您将
datasource
硬编码为localhost
:https://github.com/SeppeVE/EDE/blob/main/taxi-service/src/main/resources/application.properties#L1你需要从你在docker compose中定义的环境变量中获取它:
字符串
类似于您对
trip-service
所做的:https://github.com/SeppeVE/EDE/blob/main/trip-service/src/main/resources/application.properties#L1如果它仍然不起作用,请告诉我。还建议在Okteto社区论坛上寻求更快的支持:)https://community.okteto.com/