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
왜 당신은/빈/bash는과 용기를 실행하지 마십시오을? 일단 이미지가 빌드되면'docker run -t -i my_repo/my_image/bin/bash'를 실행하십시오. Bash를 사용하여 컨테이너 내부를 탐색하고 누락 된 부분을 볼 수 있습니다. – Eli
예 실행 명령을 실행했습니다. 내 편집 된 질문을보십시오. – user892871