如何解决用于运行mysql和phpmyadmin的Docker工作流?
我是不熟悉在docker中使用PHPMyAdmin的人,因此我能够运行MySQL和PHPMyAdmin的容器,但是在重新启动计算机后,两个容器都退出了。
我尝试在包含我的dockerfile的目录中再次运行docker-compose up -d
,但出现以下错误:
Error starting userland proxy: listen tcp 0.0.0.0:3306: bind: address already in use
Error starting userland proxy: listen tcp 0.0.0.0:8080: bind: address already in use
此后,我尝试运行docker-compose down删除了两个容器,但是由于这些错误,docker-compose up仍然无法重新启动两个容器。
我还尝试在端口3306上运行的MySQL进程上调用sudo kill -9 PID
,但是每次调用它时,都会在该端口上运行一个进程。
我尝试的第三件事是docker-compose rm并在再次运行docker-compose up -d和docker-compose restart之前删除这些容器,但是我仍然遇到此错误。
是否有适当的方法来重新启动我正在使用的容器?还是我误解了运行docker容器的标准?
编辑:这是我的docker-compose.yaml:
version: "3.7"
services:
mysql-server:
image: mysql:8.0.19
restart: always
environment:
MYSQL_ROOT_PASSWORD: secret
volumes:
- mysql-data:/var/lib/mysql
ports:
- "3306:3306"
phpmyadmin:
image: phpmyadmin/phpmyadmin:5.0.1
restart: always
environment:
PMA_HOST: mysql-server
PMA_USER: root
PMA_PASSWORD: secret
ports:
- "8080:80"
volumes:
mysql-data:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。