# docker **Repository Path**: loko/docker ## Basic Information - **Project Name**: docker - **Description**: docker study - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-02-17 - **Last Updated**: 2021-08-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #初始化问题 ###初次创建php的环境可能会有php.ini不存在的情况 -这时候需要建立临时容器 从临时容器里面拉取需要的配置文件 比如 docker run --name tmp-php73 -d php:7.3-fpm 复制临时容器里的配置文件到本地需要映射的目录下面 sudo docker cp tmp-php73:/usr/local/etc/php-fpm.d/www.conf ./conf/php/7.3/php-fpm.d/ ######--- RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" ##删除临时容器 docker rm xxx #容器操作问题 ##查看运行容器 docker ps ##查看所有容器 docker ps -a ##进入容器 ######其中字符串为容器ID: docker exec -it d27bd3008ad9 /bin/bash ##停用全部运行中的容器: docker stop $(docker ps -q) ##删除全部容器: docker rm $(docker ps -aq) ##一条命令实现停用并删除容器: docker stop \$(docker ps -q) & docker rm $(docker ps -aq) ##关于官方镜像 ######地址 https://hub.docker.com/_/php https://hub.docker.com/_/composer ##关于扩展 We provide the helper scripts docker-php-ext-configure, docker-php-ext-install, and docker-php-ext-enable to more easily install PHP extensions. ##关于docker里PHP连接MySQL的问题 new PDO("mysql:host=localhost;dbname=install", 'root', 'root'); ######Error!: SQLSTATE[HY000] [2002] No such file or directory111 new PDO("mysql:host=127.0.0.1;dbname=install", 'root', 'root'); ######Error!: SQLSTATE[HY000] [2002] Connection refused new PDO("mysql:host=mysql;dbname=install", 'root', 'root'); ######object(PDO)#1 (0) { } Connected successfully ###连接的主机必须是MySQL的容器名字 #Dockerfile https://www.cnblogs.com/edisonchou/p/dockerfile_inside_introduction.html ##查看所有容器 docker ps ##查看所有容器(包括正在运行的) docker ps -a ##停止容器 docker stop demo_mysql ##删除容器 docker rm demo_mysql ##查看镜像 docker images ## 移除镜像 docker rmi image_name1 image_name2 删除一个images时必须删除依赖它的image 和由它生成的container和依赖它的所有images生成的containers d COPY failed: Forbidden path outside the build context: ../../../script/composer #Composer curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer ### config composer ######composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ #docker-compose http://get.daocloud.io/#install-compose http://get.daocloud.io/ --- *** ######phpmyadmin ######[localhost:8080](localhost:8080 phpmyadmin)