Como instalar um plugin no RabbitMQ no Docker

No prompt de comando do host execute o código abaixo para entrar na linha de comando do container:

docker exec -it <nome_do_container_do_rabbitmq> bash -l

Atualize o apt-get

apt-get update &&

apt-get install -y curl unzip

Abra a pasta do plugin do rabbitmq:

cd /var/lib/rabbitmq/mnesia/rabbit@meurabbitmq-plugins-expand

Execute:

curl https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip > rabbitmq_delayed_message_exchange-20171201-3.7.x.zip && 

unzip rabbitmq_delayed_message_exchange-20171201-3.7.x.zip && 

rm -f rabbitmq_delayed_message_exchange-20171201-3.7.x.zip

rabbitmq-plugins enable rabbitmq_delayed_message_exchange

rm rabbitmq_delayed_message_exchange-20171201-3.7.x.ez

Resetando a senha e permissões do root em um MySQL dentro do docker

  • No prompt de comando do host execute o código abaixo para entrar na linha de comando do container:
docker exec -it <nome_do_container> bash -l
  • Instale o VIM
  • Dentro do container, abra o arquivo my.cnf com o VI e insira abaixo do [mysqld] a linha com: skip-grant-tables;
    1. Insira o comando: vi my.cnf
    2. Vá até o final da linha [mysqld]
    3. De entender e insira o código: skip-grant-tables
    4. Click em ESC, :eq e de enter para sair e salvar o arquivo
  • Reinicie o myslq;
  • Execute o comando:
mysql -u root -p123456
  • E os 3 comandos abaixo: 
UPDATE mysql.user SET Grant_priv = 'Y', Super_priv = 'Y' WHERE User = 'root';
FLUSH PRIVILEGES ;
GRANT ALL ON *.* TO 'root'@'localhost'
  • Reinicie o mysql;

Referências:
https://stackoverflow.com/questions/1709078/how-can-i-restore-the-mysql-root-user-s-full-privileges

Como instalar o wordpress no Docker utilizando banco existente

  1. docwp: nome do novo container do wordpress
  2. meumysql_default: nome do network que o MySQL está usando. 
  3. 81: porta que será usada para acessar o WordPress.
docker run --name docwp --network meumysql_default -p 81:80 -d wordpress

Observação 1: Execute o comando abaixo para pegar o nome do network do banco MySQL:

docker network ls

Observação 2: execute o comando abaixo para pegar o IP do MySQL:

docker network inspect meumysql_default