发布时间:2024-12-23 06:47:46
在Golang Docker镜像中,默认已经安装了Golang和一些常用的工具。我们可以通过运行以下命令来拉取并运行这个镜像:
``` docker run -it golang ``` 该命令将在交互式模式下启动一个Golang容器。``` mkdir -p /go/src/app cd /go/src/app ```
这里我们假设我们的项目将会使用`app`文件夹作为根目录,您可以根据您的项目需求进行调整。``` go get github.com/gin-gonic/gin go get github.com/go-sql-driver/mysql ```
```go package main import ( "fmt" ) func main() { fmt.Println("Hello, World!") } ```
保存文件后,我们可以使用`go run`命令来运行应用程序:``` go run main.go ```
您应该会在终端上看到`Hello, World!`的输出。在项目根目录下创建一个名为`Dockerfile`的文件,并将以下内容复制到文件中:
```Dockerfile # Base image FROM golang # Set work directory WORKDIR /go/src/app # Copy source code to container COPY . . # Build the application RUN go build -o main . # Expose port EXPOSE 8080 # Run the application CMD ["./main"] ```
Dockerfile中的每个指令都会在构建过程中依次执行,从而生成最终的镜像。我们可以使用以下命令来构建我们的Docker镜像:
``` docker build -t my-golang-app . ```
该命令将会在当前目录下构建一个名为`my-golang-app`的镜像。``` docker run -p 8080:8080 my-golang-app ```
该命令将会运行一个名为`my-golang-app`的容器,并将容器内部的8080端口映射到宿主机的8080端口。 现在,您可以在浏览器中访问`http://localhost:8080`来查看您的应用程序是否正常运行。