154 lines
3.0 KiB
Markdown
154 lines
3.0 KiB
Markdown
[]()
|
|
[]()
|
|
[]()
|
|
[]()
|
|
|
|
## Build
|
|
|
|
```
|
|
docker build -t tinywan/docker-php-webman:7.4.29 .
|
|
```
|
|
## Usage
|
|
|
|
Start the Docker container:
|
|
|
|
### Linux
|
|
|
|
```
|
|
docker run --rm -it -p 8787:8787 -v /home/www/webman:/app tinywan/docker-php-webman
|
|
```
|
|
|
|
### Windows
|
|
|
|
```
|
|
docker run --rm -it -p 8787:8787 -v e:/dnmp/www/webman:/app tinywan/docker-php-webman
|
|
```
|
|
|
|
Test Run
|
|
|
|

|
|
|
|
> PHP Version **8.1.4**
|
|
|
|

|
|
|
|
> **status**
|
|
|
|

|
|
|
|
## Extensions
|
|
|
|
```
|
|
bash-5.1# php -m
|
|
[PHP Modules]
|
|
bcmath
|
|
bz2
|
|
calendar
|
|
Core
|
|
ctype
|
|
curl
|
|
date
|
|
dom
|
|
event
|
|
fileinfo
|
|
filter
|
|
ftp
|
|
gd
|
|
hash
|
|
iconv
|
|
json
|
|
libxml
|
|
mbstring
|
|
mysqli
|
|
mysqlnd
|
|
openssl
|
|
pcntl
|
|
pcre
|
|
PDO
|
|
pdo_mysql
|
|
pdo_sqlite
|
|
Phar
|
|
posix
|
|
readline
|
|
redis
|
|
Reflection
|
|
session
|
|
SimpleXML
|
|
soap
|
|
sockets
|
|
sodium
|
|
SPL
|
|
sqlite3
|
|
standard
|
|
tokenizer
|
|
xml
|
|
xmlreader
|
|
xmlwriter
|
|
Zend OPcache
|
|
zip
|
|
zlib
|
|
|
|
[Zend Modules]
|
|
Zend OPcache
|
|
```
|
|
## Other
|
|
|
|
delete all container
|
|
```
|
|
docker rm `docker ps -a -q`
|
|
```
|
|
|
|
delete all images
|
|
```
|
|
docker rmi -f $(docker images -qa)
|
|
```
|
|
|
|
|
|
|
|
|
|
## dos2unix install.sh
|
|
|
|
```
|
|
=> ERROR [ 7/14] RUN chmod +x install.sh && sh install.sh && rm -rf /tmp/extension 0.2s
|
|
------
|
|
> [ 7/14] RUN chmod +x install.sh && sh install.sh && rm -rf /tmp/extension:
|
|
: not foundll.sh: line 1: #!/bin/sh
|
|
: not foundll.sh: line 2:
|
|
: not foundll.sh: line 4:
|
|
: not foundll.sh: line 10: echo
|
|
: not foundll.sh: line 11:
|
|
: not foundll.sh: line 13:
|
|
: not foundll.sh: line 30:
|
|
0.217 install.sh: return: line 36: Illegal number: 0
|
|
```
|
|
查看文本格式
|
|
```
|
|
$ cat -A install.sh
|
|
M-oM-;M-?#!/bin/sh^M$
|
|
^M$
|
|
export MC="-j$(nproc)"^M$
|
|
^M$
|
|
echo "============================================"^M$
|
|
echo "Install extensions from : install.sh"^M$
|
|
echo "PHP version : ${PHP_VERSION}"^M$
|
|
echo "Work directory : ${PWD}"^M$
|
|
echo "============================================"^M$
|
|
echo^M$
|
|
^M$
|
|
export EXTENSIONS="gd,bcmath,pdo,mysqli,pdo_mysql,redis,bz2,calendar,opcache,pcntl,sockets,amqp,zip,soap,event,"^M$
|
|
^M$
|
|
#^M$
|
|
# Check if current php version is greater than or equal to^M$
|
|
# specific version.^M$
|
|
#^M$
|
|
# For example, to check if current php is greater than or^M$
|
|
# equal to PHP 7.0:^M$
|
|
#^M$
|
|
# isPhpVersionGreaterOrEqual 8 0^M$
|
|
#^M$
|
|
# Param 1: Specific PHP Major version^M$
|
|
# Param 2: Specific PHP Minor version^M$
|
|
# Return : 1 if greater than or equal to, 0 if less than^M$
|
|
```
|
|
> dos2unix install.sh 转换
|