1, o download da imagem
docker pull tomcat:7-jre7
2, crie um catálogo mapa
mkdir -p /data/tomcat/webapps /data/tomcat/logs
3, criar um recipiente -p indica o mapeamento de endereços
docker run -di --name=tomcat-pro -p 9000:8080 -v /data/tomcat/webapps:/usr/local/tomcat/webapps -v /data/tomcat/logs/:/usr/local/tomcat/logs tomcat:7-jre7
análise de parâmetros:
Docker prazo: criar um recipiente
-d: correr atrás do parâmetro -d criará um navio da guarda no fundo (isso não vai automaticamente conectado recipiente após o recipiente é criado, se apenas dois mais -i -t parâmetros, depois de criar entrará automaticamente no recipiente).
-i: Executar indica um recipiente
-p: mapear a porta, o primeiro é uma porta do host, o qual é mapeado na abertura do recipiente. Você pode usar múltiplos -p fazer mais o mapeamento de porta
v: representar a relação de mapeamento de diretório (o primeiro é o diretório do host, que é mapeado para um diretório no host), você pode usar múltiplos -v fazer vários diretórios ou mapeamentos de arquivo . Nota: É o diretório para o mapeamento, fazer mudanças no host, e depois compartilhar o recipiente.
tomcat: 7-jre7: nome da imagem usada
- Ver o recipiente tem-se
docker ps
acesso
Também não foi achado visitar, porque a posição atual, webapps abaixo realmente funciona, no entanto, não são uma base, nós cp uma raiz para a próxima data / / tomcat / webapps / lata
arquivos raiz pode ser descomprimido sob a versão linux Copiei
Bem, antes que você pode atualizar o acesso a páginas
Obter!
Vamos olhar para a pasta de logs do diretório sob ele, nenhum mapeamento problema
Aqui, se queremos mapear um diretório diferente, você pode usar sua própria
janela de encaixe exec ID recipiente -é comando / bin / bash para o recipiente, olhar para a sua própria estrutura de diretórios, você pode mapear o seu próprio
Por exemplo, o mapeamento tomcat server.xml