Tag:

flask-restplus微服务在Docker容器上无法访问

这是关于一个带有echo端点的简单的flask-restplus microservice,可以在这里find,默认情况下在端口5000上运行: cd $src_folder python app.py 但是在一个简单的Dockerfile的docker容器中运行时… RUN pip install –no-cache-dir -r requirements.txt CMD [ "python", "./app.py" ] …正确的端口映射/暴露,由于某种原因无法访问: docker run -d -h $HOST –name $CONTAINER \ –publish $SERVER_PORT:$CONTAINER_PORT $DOCKER_HUB_IMG:$IMAGE_VERSION 即使容器日志告诉它已经正确启动: (venv) …/flaskexample$ docker logs flaskexample 2017-09-17 18:23:12,505 – werkzeug – INFO – * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) 2017-09-17 18:23:12,506 – werkzeug […]

Elastic Beanstalk本地环境(与Docker)连接被拒绝

问题 我正在构build一个Python Flask应用程序并将其部署到AWS Elastic Beanstalk。 尝试使用本地debugging应用程序 ➜ app git:(master) eb local run 它的工作原理是控制台显示应用程序正在运行。 下面的命令也给我输出,我希望是正确的。 ➜ app git:(master) docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 251b42afa3df 5aebd9e634c4 "python application.p" 7 minutes ago Up 7 minutes 0.0.0.0:8000->8000/tcp 00394e8605902e1b3f216f4df8b5fec348f4b44f ➜ app git:(master) eb local status Platform: 64bit Amazon Linux 2016.09 v2.3.0 running Docker 1.11.2 Container […]

Apache SuperSet中的Oauthauthentication

我试图通过Oauth2在Apache SuperSet中启用身份validation。 由于它build立在支持OAuth的Flask AppBuilder的基础之上,并且非常容易设置和使用,所以它应该很简单。 我设法使以下两个示例能够与Twitter Oauthconfiguration无缝协作: FAB OAuth示例 flask-oauthlib的例子 现在我试图将相同的configuration应用于SuperSet。 docker 由于我不能手动构build项目的几个神秘的python错误(在Windows 7 / Ubuntu Linux和Python版本2.7和3.6尝试),我决定使用这个Superset泊坞窗图像 (安装和工作正常),并注入我的configuration正如文档所build议的那样: 按照Apache Superset提供的说明编写自己的superset_config.py。 将此文件放置在本地目录中,并将此目录挂载到容器内的/home/superset/.superset。 我添加了一个superset_config.py (在一个文件夹中,并单独),并通过添加到Dockerfile下面加载它: ADD config .superset/config ( config是文件夹的名称)或(对于单个文件): COPY superset_config.py .superset 在这两种情况下,文件最终在容器中的正确位置(我使用docker exec /bin/bash ),但Web应用程序没有显示任何区别:没有Twitter身份validation的痕迹。 有人可以弄清楚我做错了什么吗?

docker与多个暴露的端口

我有一个容器,有3个端口,1000(nodejs-express),1001(python-flask)和1002(angular2-client)。 当我使用 docker run –name test -d -p 1000:1000 -p 1001:1001 -p 1002:1002 docker_image 只有Express服务器在主机上工作正常。 但是,当我login到容器并curl ,所有三台服务器都响应得很好。 任何想法与多个端口绑定与docker/主机是怎么回事?

无法使用Docker以debugging模式运行flask应用程序

我正在尝试使用docker-compose以debugging模式运行简单的应用程序。 我已经创build了我的Dockerfile,如下所示: FROM jazzdd/alpine-flask EXPOSE 80 我的docker-compose文件如下所示: version: '2' networks: test_network: driver: bridge services: db: networks: – test_network image: postgres:9.5.3 env_file: – docker.env expose: – 5432 app: networks: – test_network build: . env_file: – docker.env expose: – 80 ports: – 80:80 volumes: – ./app/:/app command: -d 我的docker.env只有密码postgres数据库。 我创build了一个简单的python文件,如下所示: from flask import Flask app = Flask(__name__) […]

无法连接到Docker中的MySql。 访问拒绝错误抛出。 烧瓶的SQLAlchemy

好吧,所以一直试图让这个工作。 下面是我从头到尾运行的一系列命令,我得到了下面显示的Access denied…错误。 $ docker-compose up –build -d $ docker exec -it flaskdocker_mysql_1 mysql -u root -p mysql> CREATE DATABASE flask_docker; mysql> CREATE USER `flask-docker`@`localhost` IDENTIFIED BY 'pass'; mysql> GRANT ALL PRIVILEGES ON flask_docker.* TO 'flask-docker'@'localhost'; mysql> exit Bye $ docker exec -it flaskdocker_web_1 python /usr/src/app/manage.py createdb # rest of traceback sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (1045, u"Access […]

Docker-compose失败,运行一个从文件读取configuration的jar文件

我想运行一个docker容器上的jar,它工作正常,但如果我使用需要从configuration文件中读取的jar,它会失败。 接下来是我的docker-compose.yml: jar: image: frolvlad/alpine-oraclejdk8:slim ports: – "3000:3000" volumes: – /tmp – "./farr-api-0.1.0.jar:/fagor/app.jar" – "./config/application.yml:/fagor/config/application.yml" command: sh -c 'touch /fagor/app.jar' environment: – JAVA_OPTS="" entrypoint: [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /fagor/app.jar" ] 例外: jar_1 | Exception in thread "main" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException jar_1 | at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:62) jar_1 | at java.lang.Thread.run(Thread.java:745) jar_1 | Caused by: java.lang.reflect.InvocationTargetException […]