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