问题描述
我是不熟悉在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 (将#修改为@)