VimUnDo xge'77,j[\ MYSQL_USER: 'mysql'  ^+_^}5_V^~UV5_U^~zUU5_V^~|UWnVWn5_^~~VFROM debian:buster-slim~# add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added2RUN groupadd -r mysql && useradd -r -g mysql mysqlmRUN apt-get update && apt-get install -y --no-install-recommends gnupg dirmngr && rm -rf /var/lib/apt/lists/*'# add gosu for easy step-down from root)# https://github.com/tianon/gosu/releasesENV GOSU_VERSION 1.12RUN set -eux; \) savedAptMark="$(apt-mark showmanual)"; \ apt-get update; \C apt-get install -y --no-install-recommends ca-certificates wget; \ rm -rf /var/lib/apt/lists/*; \E dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')"; \o wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch"; \w wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc"; \# export GNUPGHOME="$(mktemp -d)"; \h gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4; \D gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu; \ gpgconf --kill all; \/ rm -rf "$GNUPGHOME" /usr/local/bin/gosu.asc; \" apt-mark auto '.*' > /dev/null; \G [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; \P apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \ chmod +x /usr/local/bin/gosu; \ gosu --version; \ gosu nobody true%RUN mkdir /docker-entrypoint-initdb.dBRUN apt-get update && apt-get install -y --no-install-recommends \ # for MYSQL_RANDOM_ROOT_PASSWORD pwgen \# for mysql_ssl_rsa_setup openssl \t# FATAL ERROR: please install the following Perl modules before executing /usr/local/mysql/scripts/mysql_install_db:# File::Basename # File::Copy# Sys::Hostname# Data::Dumper perl \A# install "xz-utils" for .sql.xz docker-entrypoint-initdb.d files xz-utils \ && rm -rf /var/lib/apt/lists/*RUN set -ex; \a# gpg: key 5072E1F5: public key "MySQL Release Engineering " imported2 key='A4A9406876FCBD3C456770C88C718D3B5072E1F5'; \# export GNUPGHOME="$(mktemp -d)"; \I gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \B gpg --batch --export "$key" > /etc/apt/trusted.gpg.d/mysql.gpg; \ gpgconf --kill all; \ rm -rf "$GNUPGHOME"; \ apt-key list > /dev/nullENV MYSQL_MAJOR 8.0"ENV MYSQL_VERSION 8.0.19-1debian10qRUN echo "deb http://repo.mysql.com/apt/debian/ buster mysql-${MYSQL_MAJOR}" > /etc/apt/sources.list.d/mysql.list# the "/var/lib/mysql" stuff here is because the mysql-server postinst doesn't have an explicit way to disable the mysql_install_db codepath besides having a database already "configured" (ie, stuff in /var/lib/mysql/mysql)8# also, we set debconf keys to make APT a little quieterRUN { \J echo mysql-community-server mysql-community-server/data-dir select ''; \M echo mysql-community-server mysql-community-server/root-pass password ''; \P echo mysql-community-server mysql-community-server/re-root-pass password ''; \S echo mysql-community-server mysql-community-server/remove-test-db select false; \ } | debconf-set-selections \ && apt-get update && apt-get install -y mysql-community-client="${MYSQL_VERSION}" mysql-community-server-core="${MYSQL_VERSION}" && rm -rf /var/lib/apt/lists/* \F && rm -rf /var/lib/mysql && mkdir -p /var/lib/mysql /var/run/mysqld \9 && chown -R mysql:mysql /var/lib/mysql /var/run/mysqld \# ensure that /var/run/mysqld (used for socket and lock files) is writable regardless of the UID our mysqld instance ends up having at runtime && chmod 777 /var/run/mysqldVOLUME /var/lib/mysql# Config filesCOPY config/ /etc/mysql/)COPY docker-entrypoint.sh /usr/local/bin/NRUN ln -s usr/local/bin/docker-entrypoint.sh /entrypoint.sh # backwards compat#ENTRYPOINT ["docker-entrypoint.sh"]EXPOSE 3306 33060CMD ["mysqld"]5_^~5_^~version: '3.3'services:5_ ^~5_ ^~ image: mysql:5.75_ ^~  MYSQL_USER: 'user'5_ ^~5_ ^*  MYSQL_USER: 'mysql'5_ ^~  MYSQL_PASSWORD: 'testp'5