Sign inSign up

emersondll/ambrosio_apex

By emersondll

•Updated 8 months ago

Este projeto foi adaptado a partir de uma base existente para automatizar a criação de senhas.

Image
Networking
Developer tools
0

150

emersondll/ambrosio_apex repository overview

⁠Docker Oracle APEX - Imagem ambrosio_apex

Este container fornece uma instalação Oracle XE com APEX já configurado, incluindo usuário ADMIN2 no workspace INTERNAL.


⁠1️⃣ Baixar a imagem do Docker Hub

docker pull emersondll/ambrosio_apex:latest

⁠2️⃣ Rodar o container expondo APEX e Oracle DB

docker run -d --name apex7 -p 8080:8080 -p 1521:1521 emersondll/ambrosio_apex:latest

⁠3️⃣ Conectar ao banco via SQL*Plus ou cliente externo

Usuário: SYS
Senha: NovaSenha@123
Role: SYSDBA
Service Name: XE (ou seu SID)
Porta: 1521

Antes de tentar logar é necessário no banco de dados realizar esta operação de criação de usuário:

- Cria ADMIN3 em múltiplas versões APEX
BEGIN
    -- ================================
    -- APEX 4.x
    -- ================================
    BEGIN
        EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA = APEX_040000';
        APEX_UTIL.SET_SECURITY_GROUP_ID(10);
        BEGIN
            APEX_UTIL.CREATE_USER(
                p_user_name => 'ADMIN3',
                p_email_address => 'admin3@local',
                p_web_password => 'Admin3@123',
                p_developer_privs => 'ADMIN'
            );
        EXCEPTION
            WHEN OTHERS THEN
                DBMS_OUTPUT.PUT_LINE('APEX_040000: usuário já existe ou erro: ' || SQLERRM);
        END;
    EXCEPTION
        WHEN OTHERS THEN
            DBMS_OUTPUT.PUT_LINE('APEX_040000 não existe ou erro: ' || SQLERRM);
    END;

    -- ================================
    -- APEX 19.x
    -- ================================
    BEGIN
        EXECUTE IMMEDIATE 'ALTER SESSION SET CURRENT_SCHEMA = APEX_190100';
        APEX_UTIL.SET_SECURITY_GROUP_ID(10);
        BEGIN
            APEX_UTIL.CREATE_USER(
                p_user_name => 'ADMIN3',
                p_email_address => 'admin3@local',
                p_web_password => 'Admin3@123',
                p_developer_privs => 'ADMIN'
            );
        EXCEPTION
            WHEN OTHERS THEN
                DBMS_OUTPUT.PUT_LINE('APEX_190100: usuário já existe ou erro: ' || SQLERRM);
        END;
    EXCEPTION
        WHEN OTHERS THEN
            DBMS_OUTPUT.PUT_LINE('APEX_190100 não existe ou erro: ' || SQLERRM);
    END;
END;

⁠4️⃣ Acessar o APEX via navegador

URL: http://localhost:8080/ords
Workspace: INTERNAL
Username: ADMIN3
Password: Admin3

Tag summary

Content type

Image

Digest

sha256:957250e09…

Size

2.6 GB

Last updated

8 months ago

docker pull emersondll/ambrosio_apex:2