我有一个简单的 Dockerfile
\n\nFROM ubuntu\nRUN apt-get update\nRUN apt-get install -y apache2\nRUN apt-get install -y apache2-utils\nRUN apt-get clean\nRUN apt-get upgrade -y\nEXPOSE 80\nCMD [\xe2\x80\x9capache2ctl\xe2\x80\x9d, \xe2\x80\x9c-D FOREGROUND\xe2\x80\x9d]\n
Run Code Online (Sandbox Code Playgroud)\n\n我用以下语句构建它
\n\ndocker build -t mywebserver .\n
Run Code Online (Sandbox Code Playgroud)\n\n这工作得很好,但是当我想用它来执行它时
\n\ndocker run -p 80:80 mywebserver\n
Run Code Online (Sandbox Code Playgroud)\n\n它返回您可以在标题中看到的错误消息。\n我也尝试/usr/sbin/apache2ctl
确保apache2ctl
这不是因为缺少,PATH
但这没有帮助。
所以提前感谢您的帮助。
\n我想从网站上读取不同股票的价值。因此我写了这个小脚本,它读取页面源代码,然后解析出值:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from re import search
from urllib import request
def main():
links = [
[
'CSG',
'UBS',
],
[
'http://www.tradegate.de/orderbuch.php?isin=CH0012138530',
'http://www.tradegate.de/orderbuch.php?isin=CH0244767585',
],
]
for i in in range(len(links[0])):
url = links[1][i]
htmltext = request.urlopen(url).read().decode('utf-8')
source = htmltext.splitlines()
for line in source:
if 'id="bid"' in line:
m = search('\d+.\d+', line)
print('{}'.format(m.string[m.start():m.end()]))
if __name__ == '__main__':
main()
Run Code Online (Sandbox Code Playgroud)
有时它有效,但有时会引发此错误:
Traceback (most recent call last):
File "./aktien_reader.py", line 39, in <module>
main()
File "./aktien_reader.py", line …
Run Code Online (Sandbox Code Playgroud)