php7编译安装
第一步·安装ubuntu系统
docker run -it --name myubuntu ubuntu
第二步·下载php源码,并解压
mkdir -p /mysoft; cd /mysoft;
apt-get update
apt install -y wget
wget http://cn2.php.net/distributions/php-7.1.1.tar.gz
tar -x php-7.1.1.tar.gz
cd php-7.1.1
第三步·./configure
apt install -y gcc
apt-get install -y libxml2-dev
apt-get install make
apt-get install -y pkg-config
apt-get install -y libbz2-dev
apt-get install -y libcurl4-gnutls-dev
apt-get install -y libjpeg-dev
apt-get install -y libpng-dev
apt-get install -y libmcrypt-dev
./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt=/usr/local/libmcrypt --with-zlib --enable-mbstring --with-openssl --with-mysqli --with-mysql-sock --with-gd --with-jpeg-dir=/usr/lib --enable-gd-native-ttf --enable-pdo --with-pdo-mysql --with-gettext --with-curl --with-pdo-mysql --enable-sockets --enable-bcmath --enable-xml --with-bz2 --enable-zip
第四步·make
make ;
make install;
第五步·添加环境变量
apt-get install -y vim
vim /etc/environment
将/usr/local/php/bin添加到上面的文件里
vim ~/.bashrc
将
source /etc/environment
添加在文件末尾
exit
docker exec -it myubuntu /bin/bash
php -v
第六步、使该容器可以被ssh访问
apt-get install -y openssh-server openssh-client
修改数据库密码
passwd
退出容器,并保存以上修改
docker commit myubuntu vruan/php71:v1
停止,并删除刚才的容器
docker stop myubuntu
docker rm myubuntu
第七步、用刚保存的镜像,后台启动一个新的容器
docker run --name myubuntu -i -t -p 50001:22 vruan/php71:v1
启动ssh服务,
修改root密码
vim /etc/ssh/sshd_config
找到:PermitRootLogin prohibit-password禁用
添加:PermitRootLogin yes
service ssh restart
OK,正常登录!!!
service ssh start
exit
docker commit myubuntu vruan/php71:v2
docker run --name myubuntu -d -p 50001:22 vruan/php71:v2 /usr/sbin/sshd -D
ssh [email protected] -p 50001