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