Estou tentando instalar o Oracle XE 18c em um container docker no Windows 10. Já tenho o docker instalado e preciso construir a imagem conforme explicado aqui .
Eu clonei o repositório git, mas estou preso nesta etapa, pois o que eu clonei são comandos do Linux e não do Windows.
Após clonar com:
git clone https://github.com/oracle/docker-images.git
Se eu cd
quiser docker-images\OracleDatabase\SingleInstance\dockerfiles\18.4.0
construir a imagem, vejo os seguintes sh
comandos, em vez de exe
ou bat
:
12/28/2019 01:36 PM 1,137 checkDBStatus.sh
12/28/2019 01:36 PM 905 checkSpace.sh
12/28/2019 01:36 PM 75 Checksum.xe
12/28/2019 01:36 PM 2,752 Dockerfile.xe
12/28/2019 01:36 PM 533 oracle-xe-18c.conf
12/28/2019 01:36 PM 6,132 runOracle.sh
12/28/2019 01:36 PM 775 setPassword.sh
Como construir esta imagem no Windows?
Use o caminho definido do Wsl Ubuntu Bash para executáveis do Docker ou simplesmente instale o Git Bash para Windows a partir do Docker Tools e execute o script de shell do terminal Git Bash (prefiro o Git Bash). Baixe e copie o arquivo rpm Oracle18xe para a pasta 18.40
Esta é a saída do Git Bash para Windows
Depois de executar o script de shell com sucesso
Você pode se conectar ao banco de dados via sqlplus ou fazer login no contêiner docker usando o Windows Dos
Para usar o terminal bash do subsistema WSL, adicione caminho e alias para .bashrc
Do terminal WSL Bash
Sim, eu realmente recomendo usar o WSL ou melhor, o WSL 2 para o Docker agora.
Mas há outra maneira (mais fácil?) de construir sua imagem do Oracle 18c Docker com os Dockerfiles oficiais (você pode até usar essa maneira de dentro do WSL/WSL2 se achar necessário).
Observe que o script (Linux/Bash) buildDockerImage.sh é apenas um auxiliar (verificando a soma de verificação e assim por diante) construindo o comando para chamar o docker. Você pode construir sua imagem diretamente com o Dockerfile disponível, ou seja. Dockerfile.xe (no caso de 18.0.4).
De dentro da pasta "18.4.0" (onde você também salvou o banco de dados (Linux-Version!) baixado do Oracle), digite:
[certifique-se de incluir o . (ponto) no final porque isso diz ao docker "esta pasta"]
Observe que isso leva cerca de 40 a 50 minutos. Eu fiz assim (antes da WSL 2) e funcionou muito bem para mim.
HTH Andreas