Docker语法错误,文件结束异常



你好,我是新来的docker,我有问题建立这个:

MySQL install well

PhpMyadmin install well .

但是在apache中我有这个错误

错误:

: not foundbin/pete_install.sh: 2: 
/usr/local/bin/pete_install.sh: 110: Syntax error: end of file unexpected (expecting "then")

pete_install.sh

第1 ~ 10行

#!/bin/bash 
FILE=/var/www/html/.installed
if [ ! -f "$FILE" ]; then

echo "#######################################"
echo "Starting WordPress Pete installation..."
echo "#######################################"
rm -rf /var/www/html/Pete4 

99 ~ 110行

FILE=/var/www/.ssh/id_rsa.pub
if [ ! -f "$FILE" ]; then
ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa
fi
chmod 600 -R /var/www/.ssh/id_rsa
chmod 600 -R /var/www/.ssh/id_rsa.pub
apachectl -DFOREGROUND
#systemctl start
#/etc/init.d/apache2 reload
echo "Loading apache..."

完整文件https://pastebin.com/1f5a3pJY

大多数情况下,错误是因为您在windows上编写脚本,windows上的换行符是rn,而linux上的换行符是n

你应该安装一些工具来改变格式,例如:

$ sudo apt-get update
$ sudo apt-get install -y dos2unix
$ dos2unix /usr/local/bin/pete_install.sh

相关内容

  • 没有找到相关文章

最新更新