|
1 |
| -FROM ubuntu:22.04 |
| 1 | +FROM mysql:8.0-debian |
2 | 2 |
|
3 |
| -ARG MYSQL_VERSION=8.0 |
| 3 | +ENV MYSQL_ROOT_PASSWORD=root |
| 4 | +ENV MYSQL_USER=benchmarkdbuser |
| 5 | +ENV MYSQL_PASSWORD=benchmarkdbpass |
| 6 | +ENV MYSQL_DATABASE=hello_world |
4 | 7 |
|
5 |
| -COPY create.sql /tmp/ |
6 |
| -COPY my.cnf ./ |
7 |
| - |
8 |
| -ARG DEBIAN_FRONTEND=noninteractive |
9 |
| -ADD "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x859be8d7c586f538430b19c2467b942d3a79bd29" \ |
10 |
| - /etc/apt/keyrings/mysql.asc |
11 |
| -RUN chmod 644 /etc/apt/keyrings/mysql.asc && \ |
12 |
| - apt-get -yqq update && \ |
13 |
| - apt-get -yqq install \ |
14 |
| - apt-utils \ |
15 |
| - locales \ |
16 |
| - lsb-release && \ |
17 |
| - echo "deb [ signed-by=/etc/apt/keyrings/mysql.asc ] http://repo.mysql.com/apt/ubuntu $(lsb_release -cs) mysql-${MYSQL_VERSION}" > \ |
18 |
| - /etc/apt/sources.list.d/mysql.list && \ |
19 |
| - locale-gen en_US.UTF-8 |
20 |
| - |
21 |
| -ENV LANG=en_US.UTF-8 |
22 |
| -ENV LANGUAGE=en_US:en |
23 |
| -ENV LC_ALL=en_US.UTF-8 |
24 |
| - |
25 |
| -# https://bugs.mysql.com/bug.php?id=90695 |
26 |
| -RUN ["/bin/bash", "-c", "debconf-set-selections <<< \"mysql-server mysql-server/lowercase-table-names select Enabled\""] |
27 |
| -RUN ["/bin/bash", "-c", "debconf-set-selections <<< \"mysql-community-server mysql-community-server/data-dir select 'Y'\""] |
28 |
| -RUN ["/bin/bash", "-c", "debconf-set-selections <<< \"mysql-community-server mysql-community-server/root-pass password secret\""] |
29 |
| -RUN ["/bin/bash", "-c", "debconf-set-selections <<< \"mysql-community-server mysql-community-server/re-root-pass password secret\""] |
30 |
| -RUN apt-get -yqq update && \ |
31 |
| - apt-get -yqq install mysql-server && \ |
32 |
| - mv /etc/mysql/my.cnf /etc/mysql/my.cnf.orig && \ |
33 |
| - mv my.cnf /etc/mysql/my.cnf && \ |
34 |
| - rm -rf /ssd/log/mysql /ssd/mysql && \ |
35 |
| - cp -Rp /var/lib/mysql /ssd && \ |
36 |
| - cp -Rp /var/log/mysql /ssd/log && \ |
37 |
| - mkdir -p /var/run/mysqld && \ |
38 |
| - chown -R mysql:mysql /ssd /var/lib/mysql /var/log/mysql /var/run/mysqld && \ |
39 |
| - (mysqld &) && \ |
40 |
| - until mysqladmin -uroot -psecret ping; do sleep 1; done && \ |
41 |
| - mysqladmin -uroot -psecret flush-hosts && \ |
42 |
| - mysql -uroot -psecret < /tmp/create.sql && \ |
43 |
| - mysqladmin -uroot -psecret shutdown && \ |
44 |
| - chown -R mysql:mysql /ssd /var/lib/mysql /var/log/mysql /var/run/mysqld |
45 |
| - |
46 |
| -CMD ["mysqld"] |
| 8 | +COPY my.cnf /etc/mysql/ |
| 9 | +COPY create.sql /docker-entrypoint-initdb.d/ |
0 commit comments