前提・実現したいこと
macOS Mojave で
vitual box + vagrant + centos7 + dcoker + docker-compose を使い
redmine の構築を試しています。
発生している問題・エラーメッセージ
docker-compose up -d で起動まではできるものの、
docker logs でログを見ると
chown: changing ownership of 'files': Operation not permitted
など外部共有したいフォルダの権限変更ができない旨のメッセージが発生しており、
Restarting し続けてしまい redmine が起動できません。
試したこと
docmker-compose.yml に privileged: true を追記: 変化なし
version: '3.7' services: redmine: container_name: redmine image: redmine environment: REDMINE_DB_POSTGRES: redmine-db REDMINE_DB_PASSWORD: redmine REDMINE_DB_USERNAME: redmine REDMINE_DB_PASSWORD: redmine restart: always privileged: true ports: - 3000:3000 depends_on: - redmine-db volumes: - ./redmine/files:/usr/src/redmine/files - ./redmine/config:/usr/src/redmine/config redmine-db: container_name: redmine-db image: postgres . .
centosのselinuxをdisabled: 変化なし
[vagrant@localhost work]$ getenforce Disabled
centos7内で外部共有フォルダのグループに、コンテナ内のグループ追加:変化なし
(redmineコンテナ内の /etc/group の redmine = 999)
[vagrant@localhost work]$ sudo chown -R :999 redmine [vagrant@localhost work]$ sudo chown -R :999 redmine-db
docker-compose.yml の volumes をコメントアウト: 起動できるものの、外部共有できないのでNG
補足情報(FW/ツールのバージョンなど)
バージョンは下記の通りです。
virtual box : 6.0.14
vagrant : 2.2.6
centos7 : 1905.1
docker : 19.03.4
docker-compose : 1.24.1
インストール方法は下記の通りです。
virtual box : インストーラ
vagrant : インストーラ
centos7 : vagrant box add centos/7
vagrant :
cd /Users/xxxxx/vagrant/redmine_test vagrant init centos/7 vagrant plugin install vagrant-vbguest vagrant up
Vagrantfile :
Vagrant.configure("2") do |config| config.vm.box = "centos/7" config.vm.network "forwarded_port", guest: 3000, host: 3000 # ホストIPアドレス:3000 でRedmineアクセス config.vm.network "private_network", ip: "192.168.33.11" config.vm.synced_folder "./work", "/home/vagrant/work", type: "nfs", create:"true" config.vm.provider "virtualbox" do |v| v.memory = 4096 v.cpus = 2 end config.vm.provision :shell, :path => "provision/provision.sh", :privileged => false end
docker : (Vagrantfile の config.vm.provision の shell で実施)
sudo yum update -y echo 前提パッケージを導入 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 echo StableRepositoryを有効にする sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo echo container-selinuxインストール sudo yum install -y container-selinux echo docker-ceインストール sudo yum install -y docker-ce
docker-compose : (Vagrantfile の config.vm.provision の shell で実施)
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
vagrant内の権限
[vagrant@localhost work]$ pwd /home/vagrant/work [vagrant@localhost work]$ ls -lRa .: 合計 4 drwxr-xr-x 6 501 games 192 11月 7 20:31 . drwx------. 4 vagrant vagrant 107 11月 7 20:28 .. -rw-rw-r-- 1 501 games 0 11月 7 20:28 aa.txt -rwxr-xr-x 1 501 games 980 11月 7 20:30 docker-compose.yml drwxr-xr-x 4 501 games 128 11月 7 20:31 redmine drwxr-xr-x 4 501 games 128 11月 7 20:31 redmine-db ./redmine: 合計 0 drwxr-xr-x 4 501 games 128 11月 7 20:31 . drwxr-xr-x 6 501 games 192 11月 7 20:31 .. drwxr-xr-x 2 501 games 64 11月 7 20:31 config drwxr-xr-x 2 501 games 64 11月 7 20:31 files ./redmine/config: 合計 0 drwxr-xr-x 2 501 games 64 11月 7 20:31 . drwxr-xr-x 4 501 games 128 11月 7 20:31 .. ./redmine/files: 合計 0 drwxr-xr-x 2 501 games 64 11月 7 20:31 . drwxr-xr-x 4 501 games 128 11月 7 20:31 .. ./redmine-db: 合計 0 drwxr-xr-x 4 501 games 128 11月 7 20:31 . drwxr-xr-x 6 501 games 192 11月 7 20:31 .. drwxr-xr-x 2 501 games 64 11月 7 20:31 data drwxr-xr-x 2 501 games 64 11月 7 20:31 initdb ./redmine-db/data: 合計 0 drwxr-xr-x 2 501 games 64 11月 7 20:31 . drwxr-xr-x 4 501 games 128 11月 7 20:31 .. ./redmine-db/initdb: 合計 0 drwxr-xr-x 2 501 games 64 11月 7 20:31 . drwxr-xr-x 4 501 games 128 11月 7 20:31 ..
以上です。どうかよろしくお願いいたします。