Eu sou novo no Docker e estou tentando seguir este tutorial configurando MemSQL a partir de uma imagem Docker - http://docs.memsql.com/4.0/setup/docker/ . Estou em um Mac e o tutorial usa o boot2docker
que parece ter sido preterido.
A VM precisa de 4 GB de memória para funcionar. O tutorial especifica como fazer isso, boot2docker
mas não consigo encontrar uma maneira de fazer isso com a docker-machine / docker toolbox.
Aqui está o comando que estou usando e o erro que estou obtendo apenas ao tentar seguir o tutorial sem alterar a configuração do boot2docker.
docker run --rm --net=host memsql/quickstart check-system
Error: MemSQL requires at least 4 GB of memory to run.
macos
docker
virtualbox
docker-machine
memsql
DJElbow
fonte
fonte
check-system
programa ( github.com/memsql/memsql-docker-quickstart/blob/master/… ), estou vendo essas linhas que determinariam esse erro.ONE_MB = 1024 ** 2
,virtual_memory = psutil.virtual_memory()
,if virtual_memory.total < ONE_MB * 3700: sys.stderr.write("Error: MemSQL requires at least 4 GB of memory to run.\n")
.Você pode fazer isso por meio da linha de comando. Por exemplo, para alterar a máquina do padrão 1cpu / 2.048 MB de RAM, execute:
Você pode então verificar suas configurações:
E para
docker-machine inspect
relatar o estado correto das coisas, edite~/.docker/machine/machines/default/config.json
para refletir suas alterações.fonte
docker-machine inspect
, não mostrará nenhuma alteração. No entanto, se você executar,docker stats
verá que as alterações foram aplicadas.config.json
arquivo docker-machine para refletir o tamanho real. Exemplo: paradefault
, conforme usado na solução de exemplo, modifique o~/.docker/machine/machines/default/config.json
arquivo de forma que a subpropriedade underMemory
(eCPU
se também modificada)Driver
for alterada para4096
. Então,docker-machine inspect
mostrará o valor adequado.Para o Docker versão 1.12.1 (build: 12133) e superior no macOS, há uma opção para alterar CPU e RAM da IU e reiniciar o docker. Você pode encontrar as preferências na barra de ferramentas. Anexar imagens para maior clareza.
Passos: Preferências -> Avançado -> ajustar recursos -> Aplicar e reiniciar
fonte
Mantenedor da máquina Docker aqui. Não acho que o ajuste
config.json
manual funcionará.Suas duas opções são criar a máquina com o
--virtualbox-memory
conjunto ou ajustar a memória da VM na GUI do VirtualBox ("Configurações> Sistema" para aquela VM, eu acho). Certifique-se de que a máquina esteja desligada e que haja um pequeno controle deslizante que funcione.EDIT: Outra resposta mostra que você também pode fazer a operação in-loco a partir da linha de comando usando
VBoxManage
.fonte
docker-machine inspect
continuará relatando a quantidade original de memória mesmo após alterá-la na GUI do VirtualBox.docker-machine inspect
relatório da quantidade exata, você precisa editar (é daí que vem a informação).config.json
inspect
Não consegui fazer as outras respostas funcionarem. A única coisa que funcionou para mim foi remover a máquina padrão e recriá-la com mais memória.
Essa correção foi encontrada aqui: https://www.ibm.com/developerworks/community/blogs/jfp/entry/Using_Docker_Machine_On_Windows?lang=en
fonte
Outras respostas mostraram como alterar a memória usando VBoxManage:
Para confirmar a mudança na linha de comando:
OU
fonte
fox xhyve (outra virtualização em macos), você pode modificar a propriedade ~ / .docker / machine / default / config.json Driver / Memory (padrão para 1024) e reiniciar a máquina docker para aplicar as alterações
fonte
~/.docker/machine/machines/default/config.json
. Obrigado 👍