Docker環境でCodeIgniterのデータベース接続ができない
docker初心者です。
docker-composeで作成したコンテナでCodeIgniterを使いたいのですが、次のようにエラーが出てしまいます。
調べると、データベースに接続ができていないようです。
hostnameをコンテナ名にする等、試しましたが、うまくいかず、、
分かる方、ご教示いただければと思います。
以下、コードです。
database.php
php
1$active_group = 'default'; 2$query_builder = TRUE; 3 4$db['default'] = array( 5 'dsn' => '', 6 'hostname' => 'ci_mysql', 7 'username' => 'root', 8 'password' => 'Password01', 9 'database' => 'ci_test', 10 'dbdriver' => 'mysqli', 11 'dbprefix' => '', 12 'pconnect' => FALSE, 13 'db_debug' => (ENVIRONMENT !== 'production'), 14 'cache_on' => FALSE, 15 'cachedir' => '', 16 'char_set' => 'utf8', 17 'dbcollat' => 'utf8mb4_general_ci', 18 'swap_pre' => '', 19 'encrypt' => FALSE, 20 'compress' => FALSE, 21 'stricton' => FALSE, 22 'failover' => array(), 23 'save_queries' => TRUE 24); 25
Dockerfile
dockerfile
1FROM php:7.2-apache 2 3RUN docker-php-ext-install pdo_mysql
docker-compose.yml
yml
1version: '2' 2 3services: 4 ci_mysql: 5 image: 'mysql:5.7' 6 volumes: 7 - './mysql:/var/lib/mysql' 8 environment: 9 - MYSQL_ROOT_PASSWORD=Password01 10 ci_phpmyadmin: 11 image: 'phpmyadmin/phpmyadmin' 12 environment: 13 - PMA_ARBITRARY=1 14 - PMA_HOST=ci_mysql 15 - PMA_USER=root 16 - PMA_PASSWORD=Password01 17 links: 18 - ci_mysql 19 ports: 20 - 8088:80 21 volumes: 22 - './phpmyadmin/sessions:/sessions' 23 ci_php: 24 # image: php:7.2-apache 25 build: 26 context: . 27 dockerfile: dockerfile 28 volumes: 29 - ./php.ini:/usr/local/etc/php/php.ini 30 - ./html:/var/www/html 31 depends_on: 32 - ci_mysql 33 ports: 34 - 8089:80 35
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/08/17 13:58
退会済みユーザー
2019/08/17 14:41
退会済みユーザー
2019/08/17 15:02
退会済みユーザー
2019/08/17 15:18
退会済みユーザー
2019/08/17 15:37
退会済みユーザー
2019/08/17 15:55