使用Docker Compose v1.6.0+,现在有一个新的/版本 2 文件语法docker-compose.yml。这些更改包括一个名为 的单独顶级密钥volumes。这允许在一个地方“集中”卷定义。
我想要做的是在那里命名卷,并在我的本地主机磁盘上有一个单一的卷引用多个路径。下面是一个例子,抛出一个以 aTraceback结尾的异常
AttributeError: 'list' object has no attribute 'items'
Run Code Online (Sandbox Code Playgroud)
示例docker-compose.yml:
version: '2'
services:
db:
image: postgres
volumes:
- database:/var/lib/postgres/data
php:
image: php-fpm:5.6
volumes:
- phpconf:/etc/php/conf.d
namedvolume:
container_name: namedvolume
build: ./Docker/Testvolume
volumes:
- ./Docker/Testvolume/shareme
volumes:
database:
- ./Docker/Postgres/db:ro
- ./Docker/Postgres/ini
phpconf:
- ./Docker/PHP-FPM/conf
singledir: ./Docker/foo
completemap: ./Docker/bar:/etc/service/conf.d
- namedvolume:/etc/service/conf.d # < this was a separate attempt w/o the other keys
… ?
Run Code Online (Sandbox Code Playgroud)
到目前为止,我通读了所有Docker …
我(正如这个标题所暗示的)对这个服务器配置的东西很陌生。我最近被迫学习如何配置开发/生产环境。我的实际服务器/网络配置历史仅限于编程。我精通 PHP/MySQL/JavaScript。
我正在快速学习与服务器相关的东西,并跳入一些相当复杂的东西。
大约一个月前,我执行了我的第一个 LAMP 安装(在 Ubuntu 上),并且我已经......
任何其他与服务器管理相关的过程现在都让我心烦意乱,但它们可能非常小。
我应该提一下,我将通过 Amazon EC2 专注于基于 Linux(可能是 Ubuntu)的服务器。这不会是我的职业道路——只是一个临时的工具。我个人将专注于基于 Web 的应用程序开发端。我想我不会出错学习如何配置我的环境......对吗?
不过我有点担心,因为我没有在这个主题(或任何与网络相关的主题)方面的“正式”教育。我非常依赖论坛或问答网站,例如这个网站,以确保我的教育是完整的。
大或小。这对我来说没有区别。我的理解是每个人都有那些“天哪,我希望我早点知道这件事!” 时刻。
我面临的问题是我缺乏基础。我有信心我可以学会如何做大部分中等和一些高级的东西。
没有重复,只是让自己沉浸在材料中。我需要知道什么?
我需要深入了解哪些概念?
例如:安全要点、如何设置一个像样的系统来安全地进行 FTP(文件传输,无论如何)、文件系统组织、我应该使用哪个 Linux 发行版。
谢谢 - 非常感谢给出的任何输入或方向!
对不起,如果这有点笼统和模糊。
编辑:我将专注于基于 Internet 的应用程序,这些应用程序肯定会使用某种 SQL 数据库。
我对这个服务器配置的东西很陌生。
我正在关注OpenSSL上的 ubuntu 教程,我遇到了该命令echo '01' > serial && touch index.txt,但我不太确定它在做什么。我读了一些关于“触摸”用时间戳做某事的信息。
该touch filename.txt命令究竟做了什么?
它似乎让我进入了一些我不知道如何摆脱的奇怪提示。