2020-03-01 02:36:05+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.19-1debian9 started. 2020-03-01 02:36:05+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql' 2020-03-01 02:36:05+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.19-1debian9 started. 2020-03-01 02:36:06+00:00 [ERROR] [Entrypoint]: Database is uninitialized and password option is not specified You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD
在創建 MySQL container 的同時,也會新增一個 Volume,要將該 Volume 移除 docker rm mysql1 docker volume ls docker volume rm [Volume id]
再次創建一個 MySQL 的 Container docker run -d --name mysql1 -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql
@app.route('/') def hello(): redis.incr('hits') return 'Hello Container World! I have been seen %s times and my hostname is %s.\n' % (redis.get('hits'),socket.gethostname())
if __name__ == "__main__": app.run(host="0.0.0.0", port=5000, debug=True)
使用 docker-compose up 就可以啟動服務了,這時候打開本地的瀏覽器就可以看到 flask 的頁面了
把網頁內容讀取出來 curl 127.0.0.1:8080 會返回 Container 的 id Hello Container World! I have been seen 1 times and my hostname is 5620b14f864a.
然後把 web 服務擴展成 3 個 docker-compose up --scale web=3 -d
再把網頁內容讀出來,會發現有 3 個 Container id 會輪流出現
1 2 3 4 5 6 7 8
Hello Container World! I have been seen 2 times and my hostname is 5620b14f864a. Hello Container World! I have been seen 3 times and my hostname is 923de444e90d. Hello Container World! I have been seen 4 times and my hostname is 1fde842de3f1. Hello Container World! I have been seen 5 times and my hostname is 5620b14f864a. Hello Container World! I have been seen 6 times and my hostname is 923de444e90d. Hello Container World! I have been seen 7 times and my hostname is 1fde842de3f1. Hello Container World! I have been seen 8 times and my hostname is 5620b14f864a. Hello Container World! I have been seen 9 times and my hostname is 923de444e90d.
我們也可以把服務擴展成 5 台 docker-compose up --scale web=5 -d
這時候直接 curl 10 次 for i in `seq 10`; do curl 127.0.0.1:8080; done
1 2 3 4 5 6 7 8 9 10
Hello Container World! I have been seen 10 times and my hostname is 5620b14f864a. Hello Container World! I have been seen 11 times and my hostname is 923de444e90d. Hello Container World! I have been seen 12 times and my hostname is 1fde842de3f1. Hello Container World! I have been seen 13 times and my hostname is 37c3b132c4bd. Hello Container World! I have been seen 14 times and my hostname is c2e3df63ddec. Hello Container World! I have been seen 15 times and my hostname is 5620b14f864a. Hello Container World! I have been seen 16 times and my hostname is 923de444e90d. Hello Container World! I have been seen 17 times and my hostname is 1fde842de3f1. Hello Container World! I have been seen 18 times and my hostname is 37c3b132c4bd. Hello Container World! I have been seen 19 times and my hostname is c2e3df63ddec.