繁体   English   中英

无法在 docker 容器中安装 mysql-client

[英]can not install mysql-client with in docker container

我正在尝试运行一个入口点脚本,该脚本等到 mysql 数据库准备就绪,就像这两个示例一样:示例 1示例 2

正如预期的那样,它失败并显示消息“mysql not found”,因此在 Dockerfile 我添加了这两行:

RUN apt-get update
RUN apt-get install mysql-client

但我收到一条消息说: Package 'mysql-client' has no installation Candidate

所以我尝试使用default-mysql-client但又遇到另一个错误:错误:服务 'api' 无法构建:命令 '/bin/sh -c apt-get install default-mysql-client' 返回了非零代码: 1

然后我尝试使用mariadb-client但仍然收到相同的错误:错误:服务 'api' 无法构建:命令 '/bin/sh -c apt-get install default-mysql-client' 返回非零代码: 1

这是我的 Dockerfile

FROM tomcat:10.0.0-M7-jdk11-openjdk-buster
COPY . /tmp
RUN cp /tmp/API.war /usr/local/tomcat/webapps
WORKDIR /tmp
RUN apt-get update
RUN apt-get install default-mysql-client

有人有想法吗?

它已修复,当它要求我回答是或否时,我只是没有注意错误之前的日志部分,因为它只是没有时间响应并且立即失败:

Step 5/5 : RUN apt install default-mysql-client
 ---> Running in 4d5614df0d53


Reading package lists...
Reading state information...
The following additional packages will be installed:
  libaio1 libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl libmariadb3
  libreadline5 libsnappy1v5 libterm-readkey-perl mariadb-client-10.3
  mariadb-client-core-10.3 mariadb-common mysql-common
Suggested packages:
  libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl
The following NEW packages will be installed:
  default-mysql-client libaio1 libconfig-inifiles-perl libdbd-mysql-perl
  libdbi-perl libmariadb3 libreadline5 libsnappy1v5 libterm-readkey-perl
  mariadb-client-10.3 mariadb-client-core-10.3 mariadb-common mysql-common
0 upgraded, 13 newly installed, 0 to remove and 0 not upgraded.
Need to get 8228 kB of archives.
After this operation, 55.1 MB of additional disk space will be used.
Do you want to continue? [Y/n] Abort.

所以我只是将“-y”添加到 Dockerfile 中,如下所示: RUN apt-get install default-mysql-client -y

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM