Importare database dentro un contenitore (docker) wordpress

di cicco7 il
13 risposte

$ cat docker-compose.yml 
version: '3.3'

services:
   db:
     image: mysql:5.7
     volumes:
       - dbdata:/var/lib/mysql
     restart: always
     environment:
       MYSQL_ROOT_PASSWORD: somewordpress
       MYSQL_DATABASE: wordpress
       MYSQL_USER: wordpress
       MYSQL_PASSWORD: wordpress

   wordpress:
        depends_on:
            - db
        image: wordpress:latest
        ports:
            - "8000:80"
        restart: always
        environment:
           WORDPRESS_DB_HOST: db:3306
           WORDPRESS_DB_USER: wordpress
           WORDPRESS_DB_PASSWORD: wordpress

volumes:
    dbdata:


$ docker run -it --rm --volumes-from abc_wordpress_1 --network container:abc_wordpress_1 wordpress:cli db import < resources/wordpress.sql
the input device is not a TTY
Qual'è il problema?

13 Risposte

  • Tu lo chiedi a Noi?
    Questo di sìcuro è un prolema!
  • gibra ha scritto:


    Tu lo chiedi a Noi?
    Questo di sìcuro è un prolema!
    Cioè ho sbagliato forum?
    Spiegati meglio.
    Il codice che ho postato l'hai letto fino alla fine?
    Te lo riporto
    
    $ docker run -it --rm --volumes-from abc_wordpress_1 --network container:abc_wordpress_1 wordpress:cli db import < resources/wordpress.sql
    the input device is not a TTY
    
  • Sei tu che non impieghi una parola in più per spiegarti.

    Che problema hai? Almeno facci sapere cosa succede ...
  • oregon ha scritto:


    Sei tu che non impieghi una parola in più per spiegarti.

    Che problema hai? Almeno facci sapere cosa succede ...
    Come vedi dal file docker-compose.yml ho una versione dockerizzata di wordpress.
    Chiaro?

    Quindi voglio importare il database di wordpress appositamente preconfezionato (resources/wordpress.sql), tramite l'utility wp-cli.
    Chiaro?

    Dunque do il comando

    $ docker run -it --rm --volumes-from abc_wordpress_1 --network container:abc_wordpress_1 wordpress:cli db import < resources/wordpress.sql
    Chiaro?

    Ma ricevo
    the input device is not a TTY

    Perchè?
  • La domanda è: perchè banalmente non importi con mysql ? è un dump ?
  • Ho capito quello che vuoi fare, con che dispositivo sviluppi? Windows, Linux o Mac ?
    perchè a seconda di quale sistema operativo utilizzi, la risposta può cambiare
  • Acid ha scritto:


    Ho capito quello che vuoi fare, con che dispositivo sviluppi? Windows, Linux o Mac ?
    perchè a seconda di quale sistema operativo utilizzi, la risposta può cambiare
    ubuntu
  • +m2+ ha scritto:


    La domanda è: perchè banalmente non importi con mysql ? è un dump ?
    Intendi questo?

    $ mysql -u username -p new_database < data-dump.sql

    Però essendoci docker nel mezzo...
  • cicco7 ha scritto:


    Acid ha scritto:


    Ho capito quello che vuoi fare, con che dispositivo sviluppi? Windows, Linux o Mac ?
    perchè a seconda di quale sistema operativo utilizzi, la risposta può cambiare
    ubuntu
    prova a togliere -it da
    
    $ docker run -it --rm --volumes-from abc_wordpress_1 --network container:abc_wordpress_1 wordpress:cli db import < resources/wordpress.sql
    
    e vedi se funziona.
  • Acid ha scritto:


    cicco7 ha scritto:


    Acid ha scritto:


    Ho capito quello che vuoi fare, con che dispositivo sviluppi? Windows, Linux o Mac ?
    perchè a seconda di quale sistema operativo utilizzi, la risposta può cambiare
    ubuntu
    prova a togliere -it da
    
    $ docker run -it --rm --volumes-from abc_wordpress_1 --network container:abc_wordpress_1 wordpress:cli db import < resources/wordpress.sql
    
    e vedi se funziona.
    Error: Import file missing or not readable: wordpress.sql
  • Dai il percorso assoluto del file
  • oregon ha scritto:


    Dai il percorso assoluto del file
    Stessa cosa.
    Naturalmente il file si trova nel computer reale e non all'interno del docker; do per scontato che l'hai capito.
Devi accedere o registrarti per scrivere nel forum
13 risposte