English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

docker-Detalhes e exemplo de código do compose

docker-Exemplo de uso do Compose

Utilizar Docker para configurar um MySQL + serviço java + nginx, ao todo4um contêiner docker, se usar o método docker run para criar contêineres um por um, é muito complicado. Para criar contêineres em massa de forma mais eficiente, o docker lançou o docker-Ferramenta compose, é necessário definir um docker-O arquivo compose.yml pode configurar rapidamente a criação de um grupo de contêineres,

mysql:
 image: daocloud.io/yjmyzz/mysql-osx:latest
 volumes:
   - ./mysql/db:/var/lib/mysql
 ports:
   - 3306:3306
 environment:
   - MYSQL_ROOT_PASSWORD=123456
service1:
 image: java:latest
 volumes:
   - ./java:/opt/app
 expose:
   - 8080
 #ports:
 #  - 9081:8080
 links:
   - mysql:default
 command: java -jar /opt/app/spring-boot-rest-framework-1.0.0.jar
service2:
 image: java:latest
 volumes:
   - ./java:/opt/app
 expose:
   - 8080
 #ports:
 #  - 9082:8080
 links:
   - mysql:default
 command: java -jar /opt/app/spring-boot-rest-framework-1.0.0.jar
nginx1:
  image: nginx:latest
  volumes:
   - ./nginx/html:/usr/share/nginx/html:ro
   - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
   - ./nginx/conf.d:/etc/nginx/conf.d:ro
  #expose:
  #  - 80
  ports:
   - "80:80"
  links:
   - service1:service1
   - service2:service2

O conteúdo não é complexo, veja as descrições de palavras-chave no artigo de referência no final.

Pergunta: Onde está esse arquivo?

Veja a estrutura de diretórios abaixo:

mysql-java-nginx
├── docker-compose.yml
├── java
│  └── spring-boot-rest-framework-1.0.0.jar
├── mysql
│  └── db
└── nginx
  ├── conf
  ├── conf.d
  │  └── default.conf
  ├── html
  │  └── index.html
  └── nginx.conf

Crie o contêiner:

cd mysql-java-nginx
docker-compose up

É assim de simples, um up cria todos os contêineres, o up é usado geralmente na primeira criação, você pode observar o conteúdo de logs em tempo real na terminal para determinar se o contêiner está iniciando corretamente, se não houver problemas, pressione Ctrl+C sair, então

docker-compose start

Inicie o contêiner em modo de fundo.  

Outros comandos incluem:

Comandos:
 Construa ou reconstrua serviços
 ajuda Obter ajuda sobre um comando
 matar Matar containers
 logs Ver a saída dos containers
 pausar Pausar serviços
 porta Imprimir a porta pública para um vínculo de porta
 ps Listar containers
 puxar Puxa imagens de serviço
 reiniciar Reiniciar serviços
 remover Remover containers parados
 executar Executar um-comando off
 escalar Definir o número de containers para um serviço
 iniciar Iniciar serviços
 parar Parar serviços
 despausar Despausar serviços
 up Criar e iniciar containers
 migrar-para-etiquetas Recrear containers para adicionar etiquetas
 versão Mostrar o Docker-Informações sobre a versão do Compose

Basicamente, pelo nome, já se sabe o significado.  

Artigos de referência:

https://docs.docker.com/compor/compor-arquivo/

Obrigado por ler, espero que ajude, obrigado pelo apoio ao site!

Você também pode gostar