Ubuntu 19.04 배포판에서 실행 중이며 7 단계에 도달하면 Dockerfile이 있습니다.
Step 7/11 : RUN (/usr/bin/mysqld_safe &); sleep 5; mysqladmin -u root -proot create wordpress
우리는 얻는다;
2019-10-09T12:18:34.365421Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket
'/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
오류 메시지보기 : mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
cookie@cookie-K501UX:~/code/docker$ ls -la /var/run/mysqld
total 8
drwxr-xr-x 2 mysql mysql 100 Oct 9 13:10 .
drwxr-xr-x 36 root root 1060 Oct 9 13:10 ..
-rw-r----- 1 mysql mysql 6 Oct 9 13:10 mysqld.pid
srwxrwxrwx 1 mysql mysql 0 Oct 9 13:10 mysqld.sock
-rw------- 1 mysql mysql 6 Oct 9 13:10 mysqld.sock.lock
그렇습니다. 과Check that mysqld is running
$ sudo systemctl status mysql
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2019-10-09 13:26:21 BST; 8min ago
그것은. 소켓 파일이 있고 MySQL 데몬이 실행중인 경우-문제가 무엇입니까?
문제는 5 초를 기다리고 있으며 6 초 이상이 필요할 수 있다는 것입니다.
실행하기 전에 mysqladmin create wordpress
MYSQL이 준비되었는지 확인해야합니다.
따라서 mysqladmin ping
.
따라서 RUN
명령은
RUN (/usr/bin/mysqld_safe &); \
while( ! mysqladmin ping ) ;do sleep 1 ; date ; done ; \
mysqladmin -u root -proot create wordpress
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다