2015-01-15 2 views
0

rhel6의 도커 컨테이너에서 mysql을 설치하려고합니다.docker로 MYSQL 설치 오류가 발생했습니다

[xxxx ~/mysql]$ sudo docker run -i -t -p 3306:3306 mysql12 /bin/bash 
bash-4.1# service mysqld start 
mysqld: unrecognized service 
bash-4.1# ls 
bin boot dev etc home lib lib64 lost+found media mnt mysql-community-release-el6-5.noarch.rpm opt proc root run sbin selinux srv sys tmp usr var 

이는 다음과 같습니다

if [ ! -f /var/lib/mysql/ibdata1 ]; then 

    mysql_install_db 

    /usr/bin/mysqld_safe & 
    sleep 10s 

    echo "GRANT ALL ON *.* TO [email protected]'%' IDENTIFIED BY 'changeme' WITH GRANT OPTION; FLUSH PRIVILEGES" | mysql 

    killall mysqld 
    sleep 10s 
fi 

/usr/bin/mysqld_safe 

난 내 고정 표시기 컨테이너를 실행,이 내가 점점 오전 오류입니다 : 이것은 내 시작 스크립트입니다

#HELLO 
FROM rhel6 
MAINTAINER xxxx 

ADD ./perl /usr/bin/ 
RUN whereis perl 
RUN ls -lrt /usr/bin/ 
RUN yum install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm -y 
RUN yum update 
RUN yum install mysql 
ADD ./startup.sh /opt/startup.sh 

EXPOSE 3306 

CMD ["/bin/bash", "/opt/startup.sh"] 

: 이 내 dockerfile입니다 출력물은 도커를 실행할 때 볼 수 있습니다. -i -t

[xxxx/mysql]$ sudo docker run -i -t 3e7ed89e7d4a 
/opt/startup.sh: line 3: mysql_install_db: command not found 
/opt/startup.sh: line 5: /usr/bin/mysqld_safe: No such file or directory 
/opt/startup.sh: line 8: mysql: command not found 
mysqld: no process killed 
/opt/startup.sh: line 14: /usr/bin/mysqld_safe: No such file or directory 

소프트웨어 설치에 많은 경험이 없습니다. 내 걸음에서 아무것도 놓치고 있니? 이것은 이전에 centos에서 작동했습니다. mysqld가 따라하는 절차가 제대로 설치되지 않았다고 생각합니다. 전문가가 팁을 제안 할 수 있습니까?

가장 최근 ERROR :

---> Package mysql-community-client.x86_64 0:5.6.22-2.el6 will be installed 
--> Processing Dependency: perl(Sys::Hostname) for package: mysql-community-client-5.6.22-2.el6.x86_64 
--> Processing Dependency: perl(IPC::Open3) for package: mysql-community-client-5.6.22-2.el6.x86_64 
--> Processing Dependency: perl(Getopt::Long) for package: mysql-community-client-5.6.22-2.el6.x86_64 
--> Processing Dependency: perl(File::Temp) for package: mysql-community-client-5.6.22-2.el6.x86_64 
--> Processing Dependency: perl(Fcntl) for package: mysql-community-client-5.6.22-2.el6.x86_64 
--> Processing Dependency: perl(Exporter) for package: mysql-community-client-5.6.22-2.el6.x86_64 
--> Processing Dependency: /usr/bin/perl for package: mysql-community-client-5.6.22-2.el6.x86_64 
---> Package mysql-community-common.x86_64 0:5.6.22-2.el6 will be installed 
--> Processing Dependency: /usr/bin/perl for package: mysql-community-client-5.6.22-2.el6.x86_64 
--> Finished Dependency Resolution 
Error: Package: mysql-community-client-5.6.22-2.el6.x86_64 (mysql56-community) 
      Requires: perl(Sys::Hostname) 
Error: Package: mysql-community-client-5.6.22-2.el6.x86_64 (mysql56-community) 
      Requires: /usr/bin/perl 
Error: Package: mysql-community-client-5.6.22-2.el6.x86_64 (mysql56-community) 
      Requires: perl(Getopt::Long) 
Error: Package: mysql-community-client-5.6.22-2.el6.x86_64 (mysql56-community) 
      Requires: perl(IPC::Open3) 
Error: Package: mysql-community-client-5.6.22-2.el6.x86_64 (mysql56-community) 
      Requires: perl(Exporter) 
Error: Package: mysql-community-client-5.6.22-2.el6.x86_64 (mysql56-community) 
      Requires: perl(File::Temp) 
Error: Package: mysql-community-client-5.6.22-2.el6.x86_64 (mysql56-community) 
      Requires: perl(Fcntl) 
You could try using --skip-broken to work around the problem 
You could try running: rpm -Va --nofiles --nodigest 
2015/01/16 10:23:43 The command [/bin/sh -c yum install mysql] returned a non-zero code: 1 
+0

왜 당신은/빈/bash는과 용기를 실행하지 마십시오을? 일단 이미지가 빌드되면'docker run -t -i my_repo/my_image/bin/bash'를 실행하십시오. Bash를 사용하여 컨테이너 내부를 탐색하고 누락 된 부분을 볼 수 있습니다. – Eli

+0

예 실행 명령을 실행했습니다. 내 편집 된 질문을보십시오. – user892871

답변

1

난 당신이 내가 http://dev.mysql.com/downloads/repo/yum/에서 확인할 수있다 참조 mysql을 - 커뮤니티 - 릴리스 el6-5.noarch.rpm를 설치 한 가정입니다.

이것은 실제 mysql과 반대로 저장소를 설치하기위한 패키지 일뿐입니다. 해당 패키지를 설치 한 후

yum install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm -y 
yum update 
yum install mysql 

을하거나 http://dev.mysql.com/downloads/mysql/에서 RPM을 다운로드해야합니다 : 당신이 탐구하고 mysqld가 실제로 설치되어 있는지 볼 수 있도록

+0

yum을 직접 설치하려고했습니다. 그러나 나는 오류를 본다. 나는 가장 최근의 Dockerfile과 오류로 내 게시물을 편집했습니다. – user892871

+0

docker 파일에 mysql 설치가 표시되지 않습니다. –

+0

나는 변화를 만들었다. 내가 로컬 파일 시스템에서 perl을 추가했지만 perl을 찾을 수 없다는 오류가 발생했습니다/ – user892871

관련 문제