《Docker開發指南》勘誤(停更 第9章)

2021-08-28 05:27:05 字數 1757 閱讀 6704

閱讀《docker開發指南》的過程中,發現了一些些錯誤,有可能是**格式引起,有可能是翻譯過程中引起,都會對閱讀和試驗產生一定的影響,在這裡做乙個記錄和總結。

大約在p63,「說聲hello world」一節中。

from python:3.4

"0.0.0.0:9191"]

執行docker build -t identidock .時,出現如下錯誤

command "/usr/local/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-y59k2wxd/uwsgi/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-1l8hghij/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-y59k2wxd/uwsgi/
測試用python:3.4映象啟動命令列docker run -it python:3.4 /bin/bash

執行pip install uwsgi==2.0.8仍然出錯,

刪除版本號,執行pip install uwsgi(預設為2.0.17.1版本)成功。

因此將dockerfile中刪除uwsgi版本號重新執行,成功。

大約在p67-p68,「通過compose實現自動化」一節中,

通過配置yml檔案,使用docker-compose up方式來實現自動化,其中,yml檔案配置在**縮排時出現錯誤,參照英文原版如下所示(注意空格):

identidock:

build: .

ports:

- "5000:5000"

environment:

env: dev

volumes:

即成功執行。

大約在p77,「利用現有映象」一節中。

對flask的route增加post請求的響應,需要修改identicon.py

identidock.py,其中body變數,

會出現valueerror: cannot switch from automatic field numbering to manual field specification的錯誤,需要將**改為

即可執行成功。

大約在p103,更新dockerfile中。

run /usr/local/bin/plugins.sh /usr/share/jenkins應改為

run /usr/local/bin/plugins.sh /usr/share/jenkins/plugins.txt

Django Web開發指南

國內第一本django圖書 django web開發指南 歡迎使用django 歡迎來到django的世界,很高興能和你一起進行這趟旅程。你會發現有了這個強大的web框架,做每件事情都變得便捷起來 從設計開發新應用到不用大刀闊斧地修改 就能為現有 提供新的特性和功能。關於本書 市面上已經有了一些講解...

SQL Server 開發指南

sql server 資料庫設計 一 資料庫設計的必要性 二 什麼是資料庫設計 三 資料庫設計的重要 四 資料模型 實體 關係 e r 資料模型 實體 entity 屬性 attribute 關係 relationship 五 資料庫設計步驟 1 需求分析階段 2 概要設計階段 3 詳細設計階段 六...

shell 開發指南

語法 釋義使用示例 bash source 0 取得當前執行的shell檔案所在的路徑 context dirname 上一條指令執行完的退出狀態.0為成功,非0為失敗.if eq 0 then 基本結構 if 條件語句 then 執行語句1 else 執行語句2 fi注意條件語句外有 兩種形式 常...