aller déploiement d'applications de docker (a)

aller déploiement d'applications docker

1. Créer hello.go

//hello.go
package main

import (
    "fmt"
)

func main() {
    fmt.Println("Hello, World!")
}

2. Définir l'environnement de compilation go

GOOS=linux   //编译到linux
GOARCH=amd64  //64位,如果镜像系统是32位,则GOARCH=386
go build

3. Ecrire Dockerfile
un: si de gros fichiers d'image.

FROM golang

COPY ./hello /tmp/hello

WORKDIR /tmp/

RUN chmod +x hello

Méthode deux: Construction réduite au minimum (recommandé)

FROM alpine

COPY ./hello /tmp/hello

WORKDIR /tmp/hello

RUN chmod +x hello

ENTRYPOINT ["./hello"]

4. Construction du miroir

docker build -t hello-image .
docker images //查看镜像

5. Exécutez le conteneur

docker run hello-image ./hello

6.Q: nous devons récipient golang et associé contenant Mysql, alors nous devons comment le faire?

A: augmentation commande --link mysql: mysql Mysql laisser récipient golang et récipient reliés entre eux, par --link, vous pouvez utiliser l'alias de son accès conteneur associé directement dans le récipient, plutôt que par IP, mais ne peut résoudre le --link autonome corrélation entre les récipients, dans le cas de multi-appareil distribué, doivent par ailleurs être reliée par

Je suppose que tu aimes

Origine www.cnblogs.com/tomtellyou/p/12625539.html
conseillé
Classement