docker - 当我尝试将实现用作热加载器时,我收到“找不到项目”消息
问题描述
我正在用杜松子酒开发一个网络应用程序,并且我已经安装了实现作为热重载工具。
在我的本地环境中,realize start
工作正常,但是当我在 docker-compose 中运行它时,它说“找不到项目”并且不会启动服务器。
root@dcdaf6197639:/app# realize start
len [0/0]0x0
[15:37:06][APP] : Watching 14 file/s 14 folder/s
[15:37:06][APP] : Install started
[15:37:07][APP] : Install completed in 0.978 s
[15:37:07][APP] : Running...
[15:37:07][APP] : project not found
[15:37:07][APP] : project not found
这是我的 .realize.yaml
settings:
legacy:
force: false
interval: 0s
schema:
- name: app
path: .
commands:
run:
status: true
watcher:
extensions:
- go
paths:
- /
ignore:
paths:
- .git
- .realize
- vendor
这是我的 Dockerflie
FROM golang:1.14-buster as builder
WORKDIR /app
COPY go.* ./
RUN go mod download
RUN go get github.com/oxequa/realize
这是我的 docker-compose.yml
version: '3'
services:
app:
build:
context: .
dockerfile: ./Dockerfile
container_name: app
ports:
- "8080:8080"
depends_on:
- mysql
volumes:
- .:/app
command: bin/bash -c "realize start"
我在根目录中有 main.go。我很难理解原因。请帮我。
解决方案
我遇到了同样的问题,尝试将您的.realize.yaml编辑为:
settings:
legacy:
force: false
interval: 0s
schema:
- name: app
path: .
commands:
install:
status: true
method: go build -o tmp/app.out main.go
run:
status: true
method: tmp/app.out
watcher:
extensions:
- go
paths:
- /
ignore:
paths:
- .git
- .realize
- vendor
推荐阅读
- c - 带有列表数据的结构初始化数组的问题
- ios - 当 Tableview 单元包含第一响应者时,它没有被回收
- c# - 如何使用 c# 在 couchbase 上创建部分索引
- python - 如何检查给定的参数数量并让python获取指定的文件(如果给定)?
- pyspark - 通过pyspark读取日期时间格式(2017-01-12t141206)
- c++ - Cout 在控制台中只显示黑屏
- linux - 从日志文件中删除时间戳列而不影响 bash 中的实际日志
- pygame - 'Event'对象在pygame中没有属性'get'
- python-3.x - 从 Python 3 中的其他目录导入模块
- powerbi - How to dynamically change column source of a card to another one in Power BI