登录
首页 >  Golang >  Go问答

“App”服务不能正常运行,因为它依赖的数据库服务未定义:项目撰写无效

来源:stackoverflow

时间:2024-02-07 23:42:22 296浏览 收藏

一分耕耘,一分收获!既然都打开这篇《“App”服务不能正常运行,因为它依赖的数据库服务未定义:项目撰写无效》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后续文章我会继续更新Golang相关的内容,希望对大家都有所帮助!

问题内容

我在 gin 框架中构建了一个 go 服务器,现在我想将其部署到 gcp。我正在尝试在 gcp 计算引擎中的虚拟机上运行 docker compose up -d 。该命令在我的本地计算机中成功运行,但在 vm 终端中显示错误 我在终端中遇到的错误是: service“app”依赖于未定义的服务数据库:无效的撰写项目

我的 docker-compose.yml 代码是:

version: "3.7"

services:
  database:
    container_name: mywealth-database
    image: postgres:12.8
    restart: always
    environment:
      - postgres_user=sharauq
      - postgres_password=sharauq
      - postgres_db=mywealth
    ports:
      - 5432:5432
    volumes:
      - db:/var/lib/postgresql/data
  app:
        container_name: app
        restart: always
        build: .
        ports:
            - "8080:8080"
        depends_on: 
            - db

volumes:
  db:

我的 dockerfile 是:

# Start from the latest golang base image.
FROM golang:latest

# Add maintainer information
LABEL maintainer="[email protected]"

# Set the current working directory inside an image.
WORKDIR /app

# Copy Go module dependency requirements file.
COPY go.mod .

# Copy Go Modules expected hashes file.
COPY go.sum .

# Download dependencies.
RUN go mod download

# Copy all sources.
COPY . .

# Build the application.
RUN go build -o /mywealth

# Delete source files.
RUN find . -name "*.go" -type f -delete

# Run the application.
CMD ["/mywealth"]

正确答案


您“依赖”其他服务。不在卷上。

您的数据库服务名为 database,因此 docker-compose.yml 文件中 app 服务定义中的“depends_on”应为 database。不是 db

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>