我正在使用Docker(社区版,版本17.09.1-ce-mac42(21090),3176a6af01)。对于webapp开发,我需要Oracle 12c(我需要在关闭Docker应用程序后保存我的工作(数据库表,视图,数据等)),因此我使用https://github.com/MaksymBilenko/docker-oracle-12c
我做了这些步骤
sudo docker pull sath89/oracle-12c
sudo mkdir -p /Users/donhuvy/Documents/oracle12c_data
sudo docker run -d -p 8080:8080 -p 1521:1521 -v /Users/donhuvy/Documents/oracle12c_data:/u01/app/oracle -e DBCA_TOTAL_MEMORY=2048 sath89/oracle-12c
结果
eccdc90353d36e85f08597dea894da332a29024d88c3e80d20894540029667d4
然后
docker logs -f eccdc90353d36e85f08597dea894da332a29024d88c3e80d20894540029667d4
我看到这个错误:
chown: changing ownership of '/u01/app/oracle': Operation not permitted
是什么原因以及如何避免错误?
在带有Docker Community Edition版本17.09.1-ce-mac42(21090)3176a6af01的macOS 10.13.1 High Sierra上,执行以下步骤:
sudo docker pull sath89/oracle-12c
sudo mkdir -p /Users/donhuvy/Documents/oracle12c_data
sudo mkdir -p /u01/app/oracle
为了避免错误
chown:更改'/ u01 / app / oracle'的所有权:不允许操作
使用Finder,转到目录/Users/donhuvy/Documents/oracle12c_data
,右键单击,选择上下文菜单获取信息,在右下角看,您将看到一个锁定图标,单击图标,输入您的管理密码。然后为Read & Write
设置权限everyone
与目录/u01/app/oracle
做同样的事情
然后跑
sudo docker run -d -p 8080:8080 -p 1521:1521 -v /Users/donhuvy/Documents/oracle12c_data:/u01/app/oracle -e DBCA_TOTAL_MEMORY=2048 sath89/oracle-12c
工作完成后,如果要暂停/停止工作,请关闭Docker。当您打开Docker时,返回之前的作品,所有内容仍然存在。