【发布时间】:2018-12-04 17:57:02
【问题描述】:
docker-compose.yml
version: '3.7'
services:
php:
build:
context: .
dockerfile: Dockerfile
image: php:7.3-rc-fpm
container_name: php_7.3-rc-fpm
volumes:
- .:/var/www/app
restart: unless-stopped
working_dir: /var/www
stdin_open: true
tty: true
Dockerfile
FROM php:7.3-rc-fpm
RUN apt-get update && apt-get install -y \
build-essential \
mysql-client \
locales \
zip \
vim \
unzip \
git \
curl
# Clear cache
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
# Install extensions
RUN docker-php-ext-install pdo_mysql mbstring zip pcntl
# Install composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
# Copy existing application directory permissions
COPY --chown=www:www . /var/www
# Change current user to www
USER www
用
启动容器docker-compose up -d
当我执行时
docker-compose exec php bash
紧随其后
mysql --version
结果
bash: mysql: command not found
mysql-client 丢失,其他 RUN 安装也...
知道发生了什么吗?
....当我没有任何内容时,stackoverflow 需要更多详细信息来批准我的编辑......
【问题讨论】:
-
不应该是
docker exec php bash吗? -
bash 工作正常
-
可以给我们整个过程吗?您是如何使用 docker-compose 启动 php 服务的?当前目录结构如何?
-
@godot 编辑了我的帖子
标签: php docker docker-compose dockerfile