Меня оттолкнуло, что нельзя дать контейнеру фиксированный ip адрес,Вроде же можно? Вот тут посмотрите, может это то что нужно?
Стоит ли переучиваться сразу на Docker? Или заставить себя пользоваться VMVM слышал, но не было необходимости в этом, а с докером решил самостоятельно разобраться, т.к. интересно и потенциально должно облегчить разработку.
Сложилось впечатление, что Docker только для продакшена норм подходит.По началу из всех материалов, которые я смотрел, у меня сложилось такое же впечатление, но есть ещё один момент, докер очень легко настраивается для локальной разработки, а вот в продакшене это боль. Но я пока пробовал только в разработке, поэтому точно не могу ничего говорить.
#!/bin/bash
# Функция для запуска команды в xterm с определёнными настройками
# 1-й параметр либо команда либо ключ -s для запуска под root
# 2-й параметр либо пустой либо команда
x(){
font_family=monospace
font_size=10
geometry=80x30
font_color=lightgrey
if [[ $1 == "-s" ]]; then
if [[ -n "${password}" ]]; then
echo ${password} | sudo -S xterm -fa ${font_family} -fs ${font_size} -geometry ${geometry} -fg ${font_color} -e "$2;sleep 2"
else
echo "Нужен пароль!"
fi
else
xterm -fa ${font_family} -fs ${font_size} -geometry ${geometry} -fg ${font_color} -e "$1;sleep 2"
fi
}
# Функция проверки zenity диалогов с возможностью выхода
maybe_exit() {
if [[ $? -ne 0 ]]; then
echo "Выход"
exit $?
fi
}
#sample
password=`zenity --password`
maybe_exit
x "./test1.sh"
x -s "apt update"
function mysite_pagenav($pages = '', $range = 2){
$showitems = ($range * 2)+1;
global $paged;
if(empty($paged)) $paged = 1;
if($pages == ''){
global $wp_query;
$pages = $wp_query->max_num_pages;
if(!$pages){
$pages = 1;
}
}
if(1 != $pages){
echo '<div class="page_nav">';
if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo '<a class="first_nav" href="'.get_pagenum_link(1).'">«</a>';
if($paged > 1 && $showitems < $pages) echo '<a class="prev_nav" href="'.get_pagenum_link($paged - 1).'">‹</a>';
for ($i=1; $i <= $pages; $i++){
if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )){
echo ($paged == $i)? '<span class="current">'.$i.'</span>':'<a href="'.get_pagenum_link($i).'" class="inactive" >'.$i.'</a>';
}
}
if ($paged < $pages && $showitems < $pages) echo '<a class="next_nav" href="'.get_pagenum_link($paged + 1).'">›</a>';
if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo '<a class="last_nav" href="'.get_pagenum_link($pages).'">»</a>';
echo "</div>\n";
}
}
global $paged;
query_posts('&paged='.$paged);
if(have_posts()){
while(have_posts()){// стандартный цикл вывода новостей
the_post();
// выводим новость
}
}
wp_reset_query();
mysite_pagenav();//вызываем функцию для вставки навигации
?>
<div id="vt_main_com" class="vt_auto_cols contentwidthr floatleft">
.contentwidthr {
width: 70% !important;
}