環境
CentOS 7.8
Docker version 17.09.0-ce
docker-compose version 1.27.4
実現したいこと
(1)CentOS内で、Dockerを起動し、MySQLとphpmyadmin立ち上げたい
(2)MySQLは以下のように利用したい。
外部からSSH→ (SSHポートフォワーディング) → Docker→ MySQL
(3)SSHはroot以外のユーザで接続したい。
困っていること
(1)root以外で docker-compose up -d
を実施すると、Permission Denied Errorになる
(2)rootで、docker-compose up -d
を実施すると、root以外のユーザから開けたポートが見えず、アクセスができない
※ rootで lsof -i:XXX
を実行すると開けたポートを確認できる
docker-compose.yml
yml
1version: '3.8' 2 3services: 4 nginx: 5 image: nginx:latest 6 ports: 7 - 8099:80 8 volumes: 9 - ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf 10 - ./htdocs:/var/www/html 11 depends_on: 12 - php 13 restart: always 14 15 php: 16 build: ./php 17 volumes: 18 - ./htdocs:/var/www/html 19 depends_on: 20 - mysql 21 restart: always 22 23 mysql: 24 image: mysql:5.7 25 volumes: 26 - db-data:/var/lib/mysql 27 environment: 28 MYSQL_ROOT_PASSWORD: 'password' 29 ports: 30 - 13306:3306 31 restart: always 32 33 phpmyadmin: 34 image: phpmyadmin/phpmyadmin:latest 35 environment: 36 PMA_HOST: mysql 37 ports: 38 - 18080:80 39 depends_on: 40 - mysql 41 restart: always 42 43volumes: 44 db-data:
その他実施したこと
上記ymlファイルにて、各サービスに対して、起動したいユーザのユーザ名を記入 user: XXXX:root
したところ、Permission Deniedのエラーは消えたように見えますが、Cannot start service mysql: linux spec user: unable to find user XXXX
というエラーが出ます。
アドバイスお願いいたします。
お手数をおかけしますが、どなたか詳しい方がいらっしゃいましたら、アドバイスいただけないでしょうか。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/21 01:29 編集
2021/05/25 02:07
2021/05/25 09:06