我正在应用程序中实现docker最佳实践,因此在read_only: true
文件中遇到了docker-compose.yml
选项。
在这种方法中,我收到类似-mkdir: cannot create directory '/var/run/apache2': Read-only file system
的错误。
是否可以在read_only: true
选项下为某些文件夹提供读写权限。
答案 0 :(得分:0)
您可以使用以下选项:
docker run -d -p <yourport> -v /var/run/apache2 --read-only <yourimage>
以上代码将使/var/run/apache2
可写到您的容器。
向-v list
添加类似的例外。
答案 1 :(得分:0)
要允许通过 docker-compose.yml 在文件夹中写入权限,您可以这样做:
version: '3'
services:
myservice_name:
build:
context: .
working_dir: /home/myuser
ports:
- "1234:1234" # exposed:local
entrypoint: /etc/run_xinetd.sh
read_only: true
volumes:
- /tmp