erro “sistema de arquivos somente leitura” executando o Docker Toolbox no Windows 7

4

Tentando iniciar o aplicativo Hello World no Docker Toolbox.

SO: Windows 7 Professional SP1

Instalado a partir de aqui , não há erros durante a instalação.

Ran 'Terminal de início rápido do Docker' e digitado

$ docker run hello-world

e eu recebo

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
c04b14da8d14: Pulling fs layer
E:\Sanjay\Tensor\Docker Toolbox\docker.exe: open /mnt/sda1/var/lib/docker/tmp/Ge
tImageBlob474134307: read-only file system.
See 'E:\Sanjay\Tensor\Docker Toolbox\docker.exe run --help'.

alguma idéia de como proceder?

Não tenho certeza se isso ajuda:

$ docker info
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 1.12.3
Storage Driver: aufs
 Root Dir: /mnt/sda1/var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 0
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: null host bridge overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options: seccomp
Kernel Version: 4.4.27-boot2docker
Operating System: Boot2Docker 1.12.3 (TCL 7.2); HEAD : 7fc7575 - Thu Oct 27 17:2
3:17 UTC 2016
OSType: linux
Architecture: x86_64
CPUs: 1
Total Memory: 995.8 MiB
Name: default
ID: O5YY:NXSQ:PYYI:HHGU:6ZN3:3U7H:DICU:3QWV:ABUJ:EUFR:MAEU:MMNN
Docker Root Dir: /mnt/sda1/var/lib/docker
Debug Mode (client): false
Debug Mode (server): true
 File Descriptors: 15
 Goroutines: 27
 System Time: 2016-11-24T18:11:38.478659087Z
 EventsListeners: 0
Registry: https://index.docker.io/v1/
Labels:
 provider=virtualbox
Insecure Registries:
 127.0.0.0/8
    
por Sanjay Manohar 24.11.2016 / 19:12

2 respostas

3

Eu carreguei o Docker em uma velha máquina win8 e tudo correu bem. Voltei mais tarde e tive o mesmo problema que você. Aqui está o que eu fiz. Primeiro você precisa encontrar o nome da sua máquina docker:

$ docker-machine ls

Depois, com o nome da sua máquina, execute o comando

$ docker-machine restart <name>

e isso fez o truque para mim. Eu não sei porque funcionou.

    
por 18.12.2016 / 00:57
1

Eu tive problemas com algumas pastas e acabaram sendo problemas de permissões do Windows. Eu não consegui consertá-los através do próprio Windows, mas tive que usar o terminal CygWin para executar o bom e velho comando chmod .

ISENÇÃO DE RESPONSABILIDADE : não sou um guru de segurança do Windows e não posso falar sobre as ramificações gerais de segurança das ações a seguir. Use por sua conta e risco! Além disso, não há uma maneira 'limpa' de desfazer essas ações.

Abrindo um terminal CygWin e executando ls -l no meu diretório c:\Users\<user> , vi o seguinte:

$ ls -l 
total 1417
drwxr-x---+ 1 SYSTEM         SYSTEM      0 Dec 11 06:23 Desktop
-rwxrwx---+ 1 Administrators SYSTEM    174 Mar 18  2017 desktop.ini
drwx------+ 1 SYSTEM         SYSTEM      0 May 15  2017 Documents
drwx------+ 1 SYSTEM         SYSTEM      0 Aug 22  2013 Downloads
drwx------+ 1 SYSTEM         SYSTEM      0 May 15  2017 Libraries

Observe que os arquivos não são de propriedade do usuário e os privilégios de acesso são definidos apenas para o proprietário. Primeiro tentei alterar o proprietário para meu nome de usuário, usando chown e isso não funcionou. Então, próximo eu tentei este comando para abrir permissões em diretórios;

$ find . -type d -exec chmod 0770 {} \;

Isso resultou nessas permissões em todos os meus diretórios;

$ ls -l
total 14059
drwxrwx---+ 1 rooster SYSTEM       0 Nov 18 16:36  Desktop
drwxrwx---+ 1 rooster SYSTEM       0 Dec 11 16:58  Documents
drwxrwx---+ 1 rooster None         0 Dec 12 11:05  Downloads

Depois disso, não tive problemas.

Dado que chown , por si só, parece não ter efeito, recomendo experimentar o chmod primeiro e, em seguida, talvez chown , se o chmod não funcionar sozinho.

    
por 13.12.2017 / 15:57