-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
30 lines (21 loc) · 1.2 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Projeto Go
Este é um projeto em Go que inclui dois arquivos Dockerfile para construir e executar o aplicativo.
## Build e execução com Docker
Para construir a imagem Docker do aplicativo, use o seguinte comando:
``docker build -t gabrielgsd/go:dev .``
Em seguida, execute o aplicativo no container com o comando:
``docker run gabrielgsd/go:dev``
### Multi-stage build
Para construir a imagem Docker utilizando o Dockerfile.multistage, execute o seguinte comando:
``docker build -f Dockerfile.multistage -t gabrielgsd/go:multistage .``
ou
``docker build -t gabrielgsd/go:multistage go -f go/Dockerfile.multistage``
Por fim, execute o aplicativo no container com o comando:
``docker run gabrielgsd/go:multistage``
Lembre-se que este projeto utiliza o Go Modules. Para iniciar um novo projeto Go em um diretório vazio, utilize o seguinte comando:
``go mod init <nome-do-seu-projeto>``
### Docker Hub
Além disso, a imagem foi publicada no Docker Hub (https://hub.docker.com/r/gabrielgsd/go), permitindo que outros usuários possam facilmente utilizar a aplicação. Para obter a imagem, basta executar o seguinte comando:
``docker pull gabrielgsd/go``
Em seguida, testar a aplicação:
``docker run gabrielgsd/go.``