小编Man*_*LoL的帖子

使用Golang + Gin + Docker时“localhost没有发送任何数据”

我按照 YouTube 教程创建了一个简单的 API,该 API 在本地完美运行。一旦我将应用程序容器化并运行容器,我就无法访问 http://localhost:8080 上的 API。我猜这与我在 dockerfile 中使用的端口设置有关,但我不确定。

main.go 文件:

package main

import (
    "net/http"
    "github.com/gin-gonic/gin"
    "errors"
)

type phone struct{
    ID       string `json:"id"`
    Model    string `json:"model"`
    Year     string `json:"year"`
    Quantity int    `json:"quantity"`
}

var phones = []phone{
    {ID: "1", Model: "iPhone 11", Year: "2019", Quantity: 4},
    {ID: "2", Model: "iPhone 6", Year: "2014", Quantity: 9},
    {ID: "3", Model: "iPhone X", Year: "2017", Quantity: 2},
}

func phoneById(c *gin.Context) {
    id := c.Param("id")
    phone, err := getPhoneById(id) …
Run Code Online (Sandbox Code Playgroud)

containers go docker

4
推荐指数
1
解决办法
1441
查看次数

标签 统计

containers ×1

docker ×1

go ×1