Recentemente queria construir um ambiente de CI / CD para tentar, porque as mãos de serviços em nuvem é muito pequeno (1C1G), não se sustentam gitlab e Jenkins. Foi o que aconteceu anos atrás com a alta versão de Taiwan de máquinas Windows, e queria instalar Jenkins gitlab pela janela de encaixe na máquina de casa.
Mas depois de tentar encontrar o uso estivador no Windows 10, temos um monte de pit abaixo, de postagens na Internet, como se o problema não pode ser solução a curto prazo (relacionados com o sistema de arquivos), ele se resume, e deu um passo pit experiência para compartilhar com você
Ambiente: win10 Professional Edition, usando hiper apoio V estivador, comunidade área de trabalho janela de encaixe 2.2.0.4 (43472)
janela de encaixe diretório do Windows para montar o volume em questão:
Se ele é somente leitura, então ele pode, docker pode ler arquivos
Se você precisa escrever, tais como os novos arquivos, a aplicação não coincide com as permissões estourar mensagem, em suma, não está escrito
solução:
Criando um volume utilizando o volume janela de encaixe comando criar VOLUME-NAME, e uso direto deste volume, podemos atingir o objectivo de dados persistentes
exemplo:
Então trouxeram um novo problema:
Se você precisar acessar um arquivo de pasta de montagem, como o acesso? Como fazer backup desses arquivos?
Os métodos diretos são dadas:
# Basta puxar um espelho, eu prefiro centos, ubuntu, etc, podem também
centos puxar docker
# Criar uma imagem de raiz, em comunicação com o host
# Docker perto deste, o recipiente sem deixar qualquer informação
janela de encaixe prazo --Peso líquido = host --ipc = acolhimento --uts = host --pid = host -é --security- opt = seccomp = unconfined --privileged --rm -v /: centos / hospedeiro / bin / bash
# Ambiente de acolhimento Mudar
chroot / host
# Packaged arquivos de imagem para uma pasta de backup
# antes de área de trabalho janela de encaixe compartilhando a pasta do disco E para ser montado para o diretório host_mnt, para que possa diretamente pacote tar para o diretório de backup, é claro, não use chinês diretório recomendação
# / host_mnt / e / dockerdata / backup / estão disponíveis janelas um e criado previamente um disco para pasta de backup
# / var / lib / Docker / volumes são criados a partir do uso de volume de estivador criar local do diretório, onde você pode ver todos Volume
# gitlab -data é o nome do volume criado
tar -zcvf / host_mnt / e / dockerdata / backup / gitlabdata.tar.gz / var / lib / janela de encaixe / volumes / gitlab-dados
Depois de executar este comando, você estará em seu Windows diretório E: encontrada gitlabdata.tar.gz este arquivo de backup \ dockerdata sob \ backup
Se os dados é reposto, este pode ser considerado o tar instrução operação inversa
referência:
https://blog.csdn.net/weixin_30677475/article/details/99035126