попытка установить mysql 5.7 в образ докера на компьютере с Ubuntu

Это решение исправляет все неверные заголовки.

sed -r '
    :loop; N; $!b loop

    s/\n+(#[^\n]+)/\n\n\1/g

    s/(#[^\n]+)\n+/\1\n\n/g

    s/\n+(#[^\n#]+)/\n\n\n\1/g
' input.txt;

С комментариями:

sed -r '
    ### put all file into the pattern space,
    # in other words, merge all lines into one line
    :loop; N; $!b loop;

    ### first traversal of the pattern space
    # searches the line with "#" sign (all cases matches - Titles, SubTitles, etc),
    # takes all its upper empty lines
    # and converts them to the one empty line 
    s/\n+(#[^\n]+)/\n\n\1/g;


    ### second traversal of the pattern space
    # again, searches the line with "#" sign, take all its bottom empty lines
    # and converts them to the one empty line 
    s/(#[^\n]+)\n+/\1\n\n/g;

    ### third traversal of the pattern space
    # searches the single "#" sign (Titles only),
    # takes all its upper newlines (at this moment only two of them are there,
    # because of previous substitutions) 
    # and converts them to three newlines 
    s/\n+(#[^\n#]+)/\n\n\n\1/g
' input.txt

Вход

text
# Title
## SubTitle
### SubSubTitle
# Title
## SubTitle
text
### SubSubTitle
# Title
# Title
# Title
## SubTitle
### SubSubTitle

Выход

text


# Title

## SubTitle

### SubSubTitle


# Title

## SubTitle

text

### SubSubTitle


# Title


# Title


# Title

## SubTitle

### SubSubTitle
1
02.08.2020, 00:16
1 ответ

Вы пытаетесь установить старую версию Mysql на новую версию Ubuntu:

FROM ubuntu:latest

В настоящее время тег изображения (Aug 2020)ubuntu:latestявляется синонимом ubuntu:20.04. Это будет меняться для каждой новой версии Ubuntu. Последней версией Ubuntu с Mysql 5.7 была Ubuntu 18.04. См. здесь https://packages.ubuntu.com/bionic/mysql-server-5.7.

У вас есть несколько вариантов:

Используйте официальный образ докера mysql

Возможно, вам вообще не нужно сворачивать собственное изображение. Это не ясно из вашего вопроса. Таким образом, вы можете просто запустить контейнер с образом докера mysql:5.7или дажеmysql:latest(8.0.21 ).

Используйте более новую версию mysql

Просто измените свой dockerfile, чтобы сказать:

apt-get install mysql-server

Будет установлена ​​последняя версия Mysql, доступная для последней версии Ubuntu.

Используйте более старую версию Ubuntu

Измените свой файл докера, чтобы сказать:

FROM ubuntu:1804
1
18.03.2021, 23:15

Теги

Похожие вопросы