小编nic*_*een的帖子

docker 中的“/bin/sh: 1: [“apache2ctl”,: 未找到”

我有一个简单的 Dockerfile

\n\n
FROM 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\n
docker build -t mywebserver .\n
Run Code Online (Sandbox Code Playgroud)\n\n

这工作得很好,但是当我想用它来执行它时

\n\n
docker run -p 80:80 mywebserver\n
Run Code Online (Sandbox Code Playgroud)\n\n

它返回您可以在标题中看到的错误消息。\n我也尝试/usr/sbin/apache2ctl确保apache2ctl这不是因为缺少,PATH但这没有帮助。

\n\n

所以提前感谢您的帮助。

\n

bash apache2 docker

6
推荐指数
1
解决办法
5742
查看次数

Python3:使用 urllib 时出现 HTTP 错误 302

我想从网站上读取不同股票的价值。因此我写了这个小脚本,它读取页面源代码,然后解析出值:

stock_reader.py

#!/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)

python urllib python-3.x web

3
推荐指数
1
解决办法
4061
查看次数

标签 统计

apache2 ×1

bash ×1

docker ×1

python ×1

python-3.x ×1

urllib ×1

web ×1