|
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