Ho Postgresql su un server in un contenitore finestra mobile. Come posso collegarmi dall'esterno, cioè dal mio computer locale? Quale impostazione dovrei applicare per consentirlo?Connessione a Postgresql in un contenitore finestra mobile dall'esterno
risposta
È possibile eseguire Postgres in questo modo (mappare una porta):
docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d -p 5432:5432 postgres
Così ora è stata mappata la porta 5432 del contenitore alla porta 5432 del server. -p <host_port>:<container_port>
.SO ora i tuoi Postgres è accessibile dal vostro public-server-ip:5432
A prova: Eseguire il database Postgres (comando di cui sopra)
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
05b3a3471f6f postgres "/docker-entrypoint.s" 1 seconds ago Up 1 seconds 0.0.0.0:5432->5432/tcp some-postgres
Go all'interno del vostro contenitore e creare un database:
docker exec -it 05b3a3471f6f bash
[email protected]:/# psql -U postgres
postgres-# CREATE DATABASE mytest;
postgres-# \q
Vai al tuo localhost (dove hai qualche strumento o il client psql).
psql -h public-ip-server -p 5432 -U postgres
(la password mysecretpassword)
postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+------------+------------+-----------------------
mytest | postgres | UTF8 | en_US.utf8 | en_US.utf8 |
postgres | postgres | UTF8 | en_US.utf8 | en_US.utf8 |
template0 | postgres | UTF8 | en_US.utf8 | en_US.utf8 | =c/postgres
Così si sta accedendo al database (che è in esecuzione in finestra mobile su un server) dal localhost.
Qui mi manca "-h localhost". Grazie! –
Impostazione della porta funzionante per me –
questo non funziona per localhost – Tjorriemorrie
avevo già in esecuzione postgres sulla macchina host e non volevo per consentire le connessioni da rete, così ho fatto eseguire Postgres temporanei esempio nel contenitore e creato il database in appena due righe:
# Run PostgreSQL
docker run --name postgres-container -e POSTGRES_PASSWORD=password -it -p 5433:5432 postgres
# Create database
docker exec -it postgres-container createdb -U postgres my-db
È inoltre possibile accesso anche tramite comando exec docker.
$ docker exec -it postgres-container bash
# su postgres
$ psql
- 1. Connessione a finestra mobile contenitore come utente non root
- 2. PostgreSQL Installazione all'interno di un contenitore di finestra mobile
- 3. Esegui finestra mobile all'interno di un contenitore finestra mobile?
- 4. Connessione rifiutata sul contenitore mobile
- 5. Connessione a HBase in esecuzione nella finestra mobile
- 6. Distribuire un contenitore finestra mobile alla produzione
- 7. Impossibile connettersi a MongoDB esecuzione in finestra mobile contenitore
- 8. Esecuzione di più applicazioni in un contenitore finestra mobile
- 9. Collegamento a mongo contenitore finestra mobile da host
- 10. Riavvio postgres in un ambiente finestra mobile
- 11. Installazione OpenSSH sulla alpino finestra mobile contenitore
- 12. Avviare un contenitore con finestra mobile senza specificare il comando
- 13. finestra mobile pacchetto maven: build - connessione rifiutata
- 14. Cgroup di montaggio all'interno di un contenitore di finestra mobile
- 15. finestra mobile all'interno della finestra mobile
- 16. Utilizzo di sudo all'interno di un contenitore di finestra mobile
- 17. Nginx SSL all'interno di un contenitore finestra mobile
- 18. Come accedere a un contenitore finestra mobile in esecuzione su MacOSX da un altro host?
- 19. Aggiornamento plugin wordpress all'interno di un contenitore finestra mobile
- 20. Stampa dall'interno di un contenitore di finestra mobile
- 21. debootstrap all'interno di un contenitore di finestra mobile
- 22. Impossibile connettersi a Tomcat in esecuzione nella finestra mobile (Connessione rifiutata)
- 23. finestra mobile con pycharm 5
- 24. Esecuzione della finestra mobile: comporre con mysql e il contenitore della propria finestra mobile
- 25. Quante CPU usa un contenitore mobile?
- 26. Come accedere ai metadati di un contenitore finestra mobile da uno script eseguito all'interno del contenitore?
- 27. Come elencare i volumi montati sulla finestra mobile dal contenitore
- 28. È possibile eseguire kubernetes come contenitore finestra mobile?
- 29. copiare più file locali per finestra mobile contenitore
- 30. Come aggiornare rapidamente una finestra mobile - comporre contenitore
quale comando è stato utilizzato per avviare postresql? sei in grado di esporre una porta e mapparla – lvthillo
@ lorenzvth7, come? – Sojo