容器只读模式选项

时间:2019-01-25 05:38:45

标签: docker docker-compose docker-secrets

我正在应用程序中实现docker最佳实践,因此在read_only: true文件中遇到了docker-compose.yml选项。 在这种方法中,我收到类似-mkdir: cannot create directory '/var/run/apache2': Read-only file system的错误。 是否可以在read_only: true选项下为某些文件夹提供读写权限。

2 个答案:

答案 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