我正在使用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
原因是什么以及如何避免错误?
答案 0 :(得分:0)
在macOS 10.13.1 High Sierra上使用Docker Community Edition版本17.09.1-ce-mac42(21090)3176a6af01,执行以下步骤:
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时,返回之前的作品,所有内容仍然存在。