我按照 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)