我尝试通过 docker 容器启动 postgresql 和 adminer。但是从管理员那里我无法使用密码和用户名进入postgresql。
SQLSTATE[08006] [7] FATAL: password authentication failed for user "root"
Run Code Online (Sandbox Code Playgroud)
我都试过了。
version: '3'
services:
web:
build: .
environment:
- APACHE_RUN_USER=www-data
volumes:
- ./blog:/var/www/html/
ports:
- 8080:80
working_dir: /var/www/html/
db:
image: postgres
restart: always
environment:
POSTGRES_PASSWORD: kisphp
POSTGRES_USER: root
POSTGRES_DB: kisphp
ports:
- "5432:5432"
volumes:
- ./postgres:/var/lib/postgresql/data
adminer:
image: adminer
restart: always
ports:
- "6080:8080"
Run Code Online (Sandbox Code Playgroud) 我正在尝试通过 docker-compose 启动 phpserver。我将 3 个文件放在我的工作目录中。
.env docker-compose.yml Dockerfile
.env
##PATHS
DB_PATH_HOST=./databases
APP_PATH_HOST=./blog
APP_PATH_CONTAINER=/var/www/html/
MYSQL_ROOT_PASSWORD=123456
Run Code Online (Sandbox Code Playgroud)
docker-compose.yml
版本:'3'
services:
web:
build: .
environment:
- APACHE_RUN_USER=www-data
volumes:
- ${APP_PATH_HOST}: ${APP_PATH_CONTAINER}
ports:
- 8080:80
working_dir:
- ${APP_PATH_CONTAINER}
db:
image: mariadb
restart: always
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
volumes:
- ${DB_PATH_HOST}: /var/lib/mysql
adminer:
image: adminer
restart: always
ports:
- 6080:8080
composer:
image: composer:1.7
volumes:
- ${APP_PATH_HOST}: ${APP_PATH_CONTAINER}
working_dir: ${APP_PATH_CONTAINER}
command: composer install
Run Code Online (Sandbox Code Playgroud)
和 Dockerfile
FROM php:7.2-apache
RUN docker-php-ext-install \
pdo_mysql \
&& a2enmod
rewrite
Run Code Online (Sandbox Code Playgroud)
但是在我尝试跑步之后
docker-compose …Run Code Online (Sandbox Code Playgroud)