Dieser Artikel gibt Ihnen eine Minute Zeit, um zu lernen, wie Sie phpmyadmin mit Docker installieren. Er hat einen gewissen Referenzwert. Ich hoffe, er wird für alle hilfreich sein.
Unsere MySQL-Datenbank auf dem Cloud-Server ist sehr unsicher, wenn der Port offengelegt und die Remote-Verbindung geöffnet wird. Gestern wurde einer meiner Server von einem Ransomware-Virus angegriffen, wodurch ich 0,06 Bitcoin bezahlen musste um meine Daten einzulösen. Glücklicherweise befanden sich in dieser Datenbank keine wichtigen Daten. Ich hatte das Passwort vergessen, nachdem ich mich eingeloggt hatte. Was also tun, wenn wir die Remote-Anmeldung nicht aktivieren, aber dennoch die Datenbank betreiben möchten? was zu tun? Es kann mit phpmyadmin gelöst werden, aber phpmyadmin birgt auch bestimmte Risiken. Sehen wir uns unten an, wie man es spielt.
# 先查询镜像仓库里有哪些镜像 docker search phpmyadmin # 拉取star最多的镜像or拉取你想用的镜像 docker pull docker.io/phpmyadmin/phpmyadmin 拉取镜像需要一段时间,这个要看服务器的带宽网速了
# 启动镜像 docker run --name myadmin -p 80:80 -d --link mysql-db:db docker.io/phpmyadmin/phpmyadmin # 修改容器配置文件 ## 将配置文件复制到宿主机中 docker cp myadmin:/etc/phpmyadmin/config.inc.php . ## 修改配置文件信息(这里修改的db就是在启动的时候--link后面指定的别名) $cfg['Servers'][$i]['host'] = 'localhost' ——> $cfg['Servers'][$i]['host'] = 'db' ## 将修改后的配置文件复制回容器中 docker cp ./config.inc.php myadmin:/etc/phpmyadmin/ # 重启phpmyadmin容器
version: "2" services: mysql: image: hub.c.163.com/library/mysql container_name: test-mysql restart: always ports: - "3306:3306" environment: MYSQL_USER: "root" MYSQL_PASSWORD: "root" MYSQL_ROOT_PASSWORD: "root" networks: - net-mysql phpmyadmin: image: docker.io/phpmyadmin/phpmyadmin container_name: test-myadmin ports: - "80:80" environment: MYSQL_USER: "root" MYSQL_PASSWORD: "root" MYSQL_ROOT_PASSWORD: "root" networks: - net-mysql networks: net-mysql:
Das obige ist der detaillierte Inhalt vonErfahren Sie, wie Sie phpmyadmin mit Docker in einer Minute installieren (teilen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!