简体   繁体   English

Flask API在本地运行,带有docker-compose,但没有响应(Windows)

[英]Flask API running locally w/ docker-compose, but not responding (windows)

I have a dev environment dockerized with a flask API, mysql, and redis. 我有一个用flask API,mysql和redis进行docker开发的开发环境。

When I run "docker-compose up", I get the following at the end of a long log output in the docker terminal 当我运行“ docker-compose up”时,在docker终端中的长日志输出结束时得到以下内容

Running on http://0.0.0.0:5000/ (Press CTRL+C to quit) http://0.0.0.0:5000/上运行(按CTRL + C退出)

But the API is not loading in my web browser, and it's not responding to requests from Postman ("could not get a reponse" when I send any HTTP request to the URL). 但是该API未在我的Web浏览器中加载,并且未响应Postman的请求(当我向URL发送任何HTTP请求时,“无法获得响应”)。

Why does docker say the server is up and running, but it's not actually responding to anything? 码头工人为什么说服务器已启动并正在运行,但实际上没有任何响应?

Here is my docker-compose file: 这是我的docker-compose文件:

version: '2.1'

services:
  api:
    build: .
    environment:
      PYTHONUNBUFFERED: 'true'
      MYSQL_HOSTNAME: mysql
      REDIS_URL: redis
    links:
      - mysql
      - redis
    depends_on:
      mysql:
        condition: service_healthy
      redis:
        condition: service_started
    ports:
      - '5000:5000'
  mysql:
    build: ./mysql
    volumes:
      - /var/lib/mysql
    healthcheck:
      test: ["CMD", "********", "-u", "******", "********", "ping"]
      interval: 2s
      timeout: 1s
      retries: 120
    ports:
      - '3306:3306'
  redis:
    image: "redis:3.0-alpine"
    command: redis-server
    volumes:
      - /var/lib/redis/data
    ports:
      - '6379:6379'

Here is the docker file: 这是docker文件:

FROM python:2.7
LABEL maintainer="Kento Noguchi"

ENV FLASK_ENV="dev"
ENV MYSQL_USER="root"
ENV MYSQL_PASSWORD="password"
ENV SECRET_KEY="the quick brown fox jumps over the lazy dog"

# Place app in container..
COPY . /opt/www
WORKDIR /opt/www

# Install dependencies..
RUN pip install -r requirements.txt

RUN chmod +x ./load_db.sh

EXPOSE 5000
CMD sh ./load_db.sh && python server.py runserver --threaded -p 5000

And here is the output after I run "docker-compose up": 这是我运行“ docker-compose up”后的输出:

$ docker-compose up
Creating network "edinlabsapi_default" with the default driver
Creating edinlabsapi_redis_1
Creating edinlabsapi_mysql_1
Creating edinlabsapi_api_1
Attaching to edinlabsapi_redis_1, edinlabsapi_mysql_1, edinlabsapi_api_1
redis_1  | 1:C 10 Oct 02:11:43.157 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
mysql_1  | Initializing database
mysql_1  | 2017-10-10T02:11:43.299048Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
mysql_1  | 2017-10-10T02:11:43.440515Z 0 [Warning] InnoDB: New log files created, LSN=45790
mysql_1  | 2017-10-10T02:11:43.473964Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
mysql_1  | 2017-10-10T02:11:43.529689Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 5c4fec40-ad60-11e7-9b35-0242ac120003.
mysql_1  | 2017-10-10T02:11:43.531612Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
mysql_1  | 2017-10-10T02:11:43.531963Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
mysql_1  | 2017-10-10T02:11:43.927042Z 1 [Warning] 'user' entry 'root@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:43.927126Z 1 [Warning] 'user' entry 'mysql.sys@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:43.927151Z 1 [Warning] 'db' entry 'sys mysql.sys@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:43.927239Z 1 [Warning] 'proxies_priv' entry '@ root@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:43.927277Z 1 [Warning] 'tables_priv' entry 'sys_config mysql.sys@localhost' ignored in --skip-name-resolve mode.
mysql_1  | Database initialized
mysql_1  | Initializing certificates
mysql_1  | Generating a 2048 bit RSA private key
mysql_1  | ..................................................................................+++
mysql_1  | .....................................................................................................................+++
mysql_1  | unable to write 'random state'
mysql_1  | writing new private key to 'ca-key.pem'
mysql_1  | -----
mysql_1  | Generating a 2048 bit RSA private key
mysql_1  | ..........................................+++
mysql_1  | ...............+++
mysql_1  | unable to write 'random state'
mysql_1  | writing new private key to 'server-key.pem'
mysql_1  | -----
mysql_1  | Generating a 2048 bit RSA private key
mysql_1  | .......................................................................+++
mysql_1  | ...........................................+++
mysql_1  | unable to write 'random state'
mysql_1  | writing new private key to 'client-key.pem'
mysql_1  | -----
mysql_1  | Certificates initialized
mysql_1  | MySQL init process in progress...
mysql_1  | 2017-10-10T02:11:46.446286Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
mysql_1  | 2017-10-10T02:11:46.447202Z 0 [Note] mysqld (mysqld 5.7.17) starting as process 91 ...
mysql_1  | 2017-10-10T02:11:46.449818Z 0 [Note] InnoDB: PUNCH HOLE support available
mysql_1  | 2017-10-10T02:11:46.449870Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
mysql_1  | 2017-10-10T02:11:46.449884Z 0 [Note] InnoDB: Uses event mutexes
mysql_1  | 2017-10-10T02:11:46.450000Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
mysql_1  | 2017-10-10T02:11:46.450013Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.3
mysql_1  | 2017-10-10T02:11:46.450036Z 0 [Note] InnoDB: Using Linux native AIO
mysql_1  | 2017-10-10T02:11:46.450206Z 0 [Note] InnoDB: Number of pools: 1
mysql_1  | 2017-10-10T02:11:46.450282Z 0 [Note] InnoDB: Using CPU crc32 instructions
mysql_1  | 2017-10-10T02:11:46.451269Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
mysql_1  | 2017-10-10T02:11:46.457881Z 0 [Note] InnoDB: Completed initialization of buffer pool
mysql_1  | 2017-10-10T02:11:46.460140Z 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().
mysql_1  | 2017-10-10T02:11:46.471894Z 0 [Note] InnoDB: Highest supported file format is Barracuda.
mysql_1  | 2017-10-10T02:11:46.484684Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables
mysql_1  | 2017-10-10T02:11:46.484796Z 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
mysql_1  | 2017-10-10T02:11:46.505413Z 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
mysql_1  | 2017-10-10T02:11:46.507223Z 0 [Note] InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active.
mysql_1  | 2017-10-10T02:11:46.507301Z 0 [Note] InnoDB: 32 non-redo rollback segment(s) are active.
mysql_1  | 2017-10-10T02:11:46.507899Z 0 [Note] InnoDB: Waiting for purge to start
mysql_1  | 2017-10-10T02:11:46.558783Z 0 [Note] InnoDB: 5.7.17 started; log sequence number 2534561
mysql_1  | 2017-10-10T02:11:46.560273Z 0 [Note] Plugin 'FEDERATED' is disabled.
mysql_1  | 2017-10-10T02:11:46.567602Z 0 [Note] Found ca.pem, server-cert.pem and server-key.pem in data directory. Trying to enable SSL support using them.
mysql_1  | 2017-10-10T02:11:46.567818Z 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mysql_1  | 2017-10-10T02:11:46.570849Z 0 [Note] InnoDB: Buffer pool(s) load completed at 171010  2:11:46
mysql_1  | 2017-10-10T02:11:46.572069Z 0 [Warning] CA certificate ca.pem is self signed.
mysql_1  | 2017-10-10T02:11:46.580538Z 0 [Warning] 'user' entry 'root@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:46.580706Z 0 [Warning] 'user' entry 'mysql.sys@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:46.580774Z 0 [Warning] 'db' entry 'sys mysql.sys@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:46.580814Z 0 [Warning] 'proxies_priv' entry '@ root@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:46.584210Z 0 [Warning] 'tables_priv' entry 'sys_config mysql.sys@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:46.595396Z 0 [Note] Event Scheduler: Loaded 0 events
mysql_1  | 2017-10-10T02:11:46.595634Z 0 [Note] Executing 'SELECT * FROM INFORMATION_SCHEMA.TABLES;' to get a list of tables using the deprecated partition engine. You may use the startup option '--disable-partition-engine-check' to skip this check.
mysql_1  | 2017-10-10T02:11:46.595676Z 0 [Note] Beginning of list of non-natively partitioned tables
mysql_1  | 2017-10-10T02:11:46.613650Z 0 [Note] End of list of non-natively partitioned tables
mysql_1  | 2017-10-10T02:11:46.613941Z 0 [Note] mysqld: ready for connections.
mysql_1  | Version: '5.7.17'  socket: '/var/run/mysqld/mysqld.sock'  port: 0  MySQL Community Server (GPL)
mysql_1  | 2017-10-10T02:11:47.450123Z 5 [Note] Access denied for user 'root'@'localhost' (using password: YES)
mysql_1  | Warning: Unable to load '/usr/share/zoneinfo/iso3166.tab' as time zone. Skipping it.
mysql_1  | Warning: Unable to load '/usr/share/zoneinfo/leap-seconds.list' as time zone. Skipping it.
mysql_1  | Warning: Unable to load '/usr/share/zoneinfo/zone.tab' as time zone. Skipping it.
mysql_1  | 2017-10-10T02:11:49.396509Z 6 [Warning] 'user' entry 'root@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:49.396718Z 6 [Warning] 'user' entry 'mysql.sys@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:49.396794Z 6 [Warning] 'db' entry 'sys mysql.sys@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:49.396820Z 6 [Warning] 'proxies_priv' entry '@ root@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:49.396902Z 6 [Warning] 'tables_priv' entry 'sys_config mysql.sys@localhost' ignored in --skip-name-resolve mode.
mysql_1  | mysql: [Warning] Using a password on the command line interface can be insecure.
mysql_1  | mysql: [Warning] Using a password on the command line interface can be insecure.
mysql_1  | 2017-10-10T02:11:49.409488Z 8 [Warning] 'user' entry 'root@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:49.409544Z 8 [Warning] 'user' entry 'mysql.sys@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:49.409576Z 8 [Warning] 'db' entry 'sys mysql.sys@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:49.409592Z 8 [Warning] 'proxies_priv' entry '@ root@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:49.409716Z 8 [Warning] 'tables_priv' entry 'sys_config mysql.sys@localhost' ignored in --skip-name-resolve mode.
mysql_1  | mysql: [Warning] Using a password on the command line interface can be insecure.
mysql_1  |
mysql_1  | /usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/00_init_db.sql
mysql_1  |
mysql_1  |
mysql_1  | 2017-10-10T02:11:49.414120Z 0 [Note] Giving 0 client threads a chance to die gracefully
mysql_1  | 2017-10-10T02:11:49.414151Z 0 [Note] Shutting down slave threads
mysql_1  | 2017-10-10T02:11:49.414164Z 0 [Note] Forcefully disconnecting 0 remaining clients
mysql_1  | 2017-10-10T02:11:49.414175Z 0 [Note] Event Scheduler: Purging the queue. 0 events
mysql_1  | 2017-10-10T02:11:49.414207Z 0 [Note] Binlog end
mysql_1  | 2017-10-10T02:11:49.414706Z 0 [Note] Shutting down plugin 'ngram'
mysql_1  | 2017-10-10T02:11:49.414722Z 0 [Note] Shutting down plugin 'BLACKHOLE'
mysql_1  | 2017-10-10T02:11:49.414733Z 0 [Note] Shutting down plugin 'partition'
mysql_1  | 2017-10-10T02:11:49.414742Z 0 [Note] Shutting down plugin 'ARCHIVE'
mysql_1  | 2017-10-10T02:11:49.414750Z 0 [Note] Shutting down plugin 'INNODB_SYS_VIRTUAL'
mysql_1  | 2017-10-10T02:11:49.414761Z 0 [Note] Shutting down plugin 'INNODB_SYS_DATAFILES'
mysql_1  | 2017-10-10T02:11:49.414770Z 0 [Note] Shutting down plugin 'INNODB_SYS_TABLESPACES'
mysql_1  | 2017-10-10T02:11:49.414779Z 0 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS'
mysql_1  | 2017-10-10T02:11:49.414797Z 0 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN'
mysql_1  | 2017-10-10T02:11:49.414805Z 0 [Note] Shutting down plugin 'INNODB_SYS_FIELDS'
mysql_1  | 2017-10-10T02:11:49.414813Z 0 [Note] Shutting down plugin 'INNODB_SYS_COLUMNS'
mysql_1  | 2017-10-10T02:11:49.414820Z 0 [Note] Shutting down plugin 'INNODB_SYS_INDEXES'
mysql_1  | 2017-10-10T02:11:49.414828Z 0 [Note] Shutting down plugin 'INNODB_SYS_TABLESTATS'
mysql_1  | 2017-10-10T02:11:49.414835Z 0 [Note] Shutting down plugin 'INNODB_SYS_TABLES'
mysql_1  | 2017-10-10T02:11:49.414896Z 0 [Note] Shutting down plugin 'INNODB_FT_INDEX_TABLE'
mysql_1  | 2017-10-10T02:11:49.414906Z 0 [Note] Shutting down plugin 'INNODB_FT_INDEX_CACHE'
mysql_1  | 2017-10-10T02:11:49.414914Z 0 [Note] Shutting down plugin 'INNODB_FT_CONFIG'
mysql_1  | 2017-10-10T02:11:49.414921Z 0 [Note] Shutting down plugin 'INNODB_FT_BEING_DELETED'
mysql_1  | 2017-10-10T02:11:49.414929Z 0 [Note] Shutting down plugin 'INNODB_FT_DELETED'
mysql_1  | 2017-10-10T02:11:49.414936Z 0 [Note] Shutting down plugin 'INNODB_FT_DEFAULT_STOPWORD'
mysql_1  | 2017-10-10T02:11:49.414944Z 0 [Note] Shutting down plugin 'INNODB_METRICS'
mysql_1  | 2017-10-10T02:11:49.414962Z 0 [Note] Shutting down plugin 'INNODB_TEMP_TABLE_INFO'
mysql_1  | 2017-10-10T02:11:49.414970Z 0 [Note] Shutting down plugin 'INNODB_BUFFER_POOL_STATS'
mysql_1  | 2017-10-10T02:11:49.414978Z 0 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE_LRU'
mysql_1  | 2017-10-10T02:11:49.414986Z 0 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE'
mysql_1  | 2017-10-10T02:11:49.414993Z 0 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX_RESET'
mysql_1  | 2017-10-10T02:11:49.415001Z 0 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX'
mysql_1  | 2017-10-10T02:11:49.415008Z 0 [Note] Shutting down plugin 'INNODB_CMPMEM_RESET'
mysql_1  | 2017-10-10T02:11:49.415016Z 0 [Note] Shutting down plugin 'INNODB_CMPMEM'
mysql_1  | 2017-10-10T02:11:49.415023Z 0 [Note] Shutting down plugin 'INNODB_CMP_RESET'
mysql_1  | 2017-10-10T02:11:49.415031Z 0 [Note] Shutting down plugin 'INNODB_CMP'
mysql_1  | 2017-10-10T02:11:49.415038Z 0 [Note] Shutting down plugin 'INNODB_LOCK_WAITS'
mysql_1  | 2017-10-10T02:11:49.415046Z 0 [Note] Shutting down plugin 'INNODB_LOCKS'
mysql_1  | 2017-10-10T02:11:49.415053Z 0 [Note] Shutting down plugin 'INNODB_TRX'
mysql_1  | 2017-10-10T02:11:49.415061Z 0 [Note] Shutting down plugin 'InnoDB'
mysql_1  | 2017-10-10T02:11:49.415113Z 0 [Note] InnoDB: FTS optimize thread exiting.
mysql_1  | 2017-10-10T02:11:49.415278Z 0 [Note] InnoDB: Starting shutdown...
mysql_1  | 2017-10-10T02:11:49.519219Z 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool
mysql_1  | 2017-10-10T02:11:49.531444Z 0 [Note] InnoDB: Buffer pool(s) dump completed at 171010  2:11:49
mysql_1  | 2017-10-10T02:11:50.545809Z 0 [Note] InnoDB: Shutdown completed; log sequence number 12131606
mysql_1  | 2017-10-10T02:11:50.551245Z 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
mysql_1  | 2017-10-10T02:11:50.551455Z 0 [Note] Shutting down plugin 'MRG_MYISAM'
mysql_1  | 2017-10-10T02:11:50.551499Z 0 [Note] Shutting down plugin 'MyISAM'
mysql_1  | 2017-10-10T02:11:50.551552Z 0 [Note] Shutting down plugin 'CSV'
mysql_1  | 2017-10-10T02:11:50.551585Z 0 [Note] Shutting down plugin 'MEMORY'
mysql_1  | 2017-10-10T02:11:50.551614Z 0 [Note] Shutting down plugin 'PERFORMANCE_SCHEMA'
mysql_1  | 2017-10-10T02:11:50.551678Z 0 [Note] Shutting down plugin 'sha256_password'
mysql_1  | 2017-10-10T02:11:50.551712Z 0 [Note] Shutting down plugin 'mysql_native_password'
mysql_1  | 2017-10-10T02:11:50.552059Z 0 [Note] Shutting down plugin 'binlog'
mysql_1  | 2017-10-10T02:11:50.553201Z 0 [Note] mysqld: Shutdown complete
mysql_1  |
mysql_1  |
mysql_1  | MySQL init process done. Ready for start up.
mysql_1  |
mysql_1  | 2017-10-10T02:11:50.793971Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
mysql_1  | 2017-10-10T02:11:50.795221Z 0 [Note] mysqld (mysqld 5.7.17) starting as process 1 ...
mysql_1  | 2017-10-10T02:11:50.798668Z 0 [Note] InnoDB: PUNCH HOLE support available
mysql_1  | 2017-10-10T02:11:50.798749Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
mysql_1  | 2017-10-10T02:11:50.798763Z 0 [Note] InnoDB: Uses event mutexes
mysql_1  | 2017-10-10T02:11:50.798774Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
mysql_1  | 2017-10-10T02:11:50.798782Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.3
mysql_1  | 2017-10-10T02:11:50.798803Z 0 [Note] InnoDB: Using Linux native AIO
mysql_1  | 2017-10-10T02:11:50.798966Z 0 [Note] InnoDB: Number of pools: 1
mysql_1  | 2017-10-10T02:11:50.799037Z 0 [Note] InnoDB: Using CPU crc32 instructions
mysql_1  | 2017-10-10T02:11:50.800458Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
mysql_1  | 2017-10-10T02:11:50.805895Z 0 [Note] InnoDB: Completed initialization of buffer pool
mysql_1  | 2017-10-10T02:11:50.808466Z 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().
mysql_1  | 2017-10-10T02:11:50.821074Z 0 [Note] InnoDB: Highest supported file format is Barracuda.
mysql_1  | 2017-10-10T02:11:50.846882Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables
mysql_1  | 2017-10-10T02:11:50.847575Z 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
mysql_1  | 2017-10-10T02:11:50.900217Z 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
mysql_1  | 2017-10-10T02:11:50.901397Z 0 [Note] InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active.
mysql_1  | 2017-10-10T02:11:50.901446Z 0 [Note] InnoDB: 32 non-redo rollback segment(s) are active.
mysql_1  | 2017-10-10T02:11:50.901811Z 0 [Note] InnoDB: Waiting for purge to start
mysql_1  | 2017-10-10T02:11:50.952504Z 0 [Note] InnoDB: 5.7.17 started; log sequence number 12131606
mysql_1  | 2017-10-10T02:11:50.952998Z 0 [Note] Plugin 'FEDERATED' is disabled.
mysql_1  | 2017-10-10T02:11:50.960585Z 0 [Note] Found ca.pem, server-cert.pem and server-key.pem in data directory. Trying to enable SSL support using them.
mysql_1  | 2017-10-10T02:11:50.961830Z 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mysql_1  | 2017-10-10T02:11:50.965617Z 0 [Warning] CA certificate ca.pem is self signed.
mysql_1  | 2017-10-10T02:11:50.970795Z 0 [Note] Server hostname (bind-address): '*'; port: 3306
mysql_1  | 2017-10-10T02:11:50.976413Z 0 [Note] IPv6 is available.
mysql_1  | 2017-10-10T02:11:50.976819Z 0 [Note]   - '::' resolves to '::';
mysql_1  | 2017-10-10T02:11:50.976901Z 0 [Note] Server socket created on IP: '::'.
mysql_1  | 2017-10-10T02:11:50.976300Z 0 [Note] InnoDB: Buffer pool(s) load completed at 171010  2:11:50
mysql_1  | 2017-10-10T02:11:50.985951Z 0 [Warning] 'user' entry 'root@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:50.986136Z 0 [Warning] 'user' entry 'mysql.sys@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:50.987187Z 0 [Warning] 'db' entry 'sys mysql.sys@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:50.987274Z 0 [Warning] 'proxies_priv' entry '@ root@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:50.995476Z 0 [Warning] 'tables_priv' entry 'sys_config mysql.sys@localhost' ignored in --skip-name-resolve mode.
mysql_1  | 2017-10-10T02:11:51.012317Z 0 [Note] Event Scheduler: Loaded 0 events
mysql_1  | 2017-10-10T02:11:51.012767Z 0 [Note] Executing 'SELECT * FROM INFORMATION_SCHEMA.TABLES;' to get a list of tables using the deprecated partition engine. You may use the startup option '--disable-partition-engine-check' to skip this check.
mysql_1  | 2017-10-10T02:11:51.012849Z 0 [Note] Beginning of list of non-natively partitioned tables
api_1    | /usr/local/lib/python2.7/site-packages/flask_cache/jinja2ext.py:33: ExtDeprecationWarning: Importing flask.ext.cache is deprecated, use flask_cache instead.
api_1    |   from flask.ext.cache import make_template_fragment_key
api_1    | Creating directory /opt/www/migrations ... done
api_1    | Creating directory /opt/www/migrations/versions ... done
api_1    | Generating /opt/www/migrations/alembic.ini ... done
api_1    | Generating /opt/www/migrations/env.py ... done
api_1    | Generating /opt/www/migrations/script.py.mako ... done
api_1    | Generating /opt/www/migrations/README ... done
api_1    | Generating /opt/www/migrations/env.pyc ... done
api_1    | Please edit configuration/connection/logging settings in '/opt/www/migrations/alembic.ini' before proceeding.
api_1    | /usr/local/lib/python2.7/site-packages/flask_cache/jinja2ext.py:33: ExtDeprecationWarning: Importing flask.ext.cache is deprecated, use flask_cache instead.
api_1    |   from flask.ext.cache import make_template_fragment_key
api_1    | INFO  [alembic.runtime.migration] Context impl MySQLImpl.
api_1    | INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'category'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'device'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'price'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'skill'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'users'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'addresses'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'products'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'subcategory'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'subskill'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'pilots'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'product_categories'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'product_devices'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'product_prices'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'product_skills'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'product_subcategories'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'product_subskills'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'surveys'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'questions'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'questions_checkbox'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'questions_likert'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'questions_long_input'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'questions_range'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'questions_short_input'
api_1    | INFO  [alembic.autogenerate.compare] Detected added table 'choices'
api_1    | Generating /opt/www/migrations/versions/4a7091cfe023_.py ... done
api_1    | /usr/local/lib/python2.7/site-packages/flask_cache/jinja2ext.py:33: ExtDeprecationWarning: Importing flask.ext.cache is deprecated, use flask_cache instead.
api_1    |   from flask.ext.cache import make_template_fragment_key
api_1    | INFO  [alembic.runtime.migration] Context impl MySQLImpl.
api_1    | INFO  [alembic.runtime.migration] Will assume non-transactional DDL.
api_1    | INFO  [alembic.runtime.migration] Running upgrade  -> 4a7091cfe023, empty message
api_1    | /usr/local/lib/python2.7/site-packages/flask_cache/jinja2ext.py:33: ExtDeprecationWarning: Importing flask.ext.cache is deprecated, use flask_cache instead.
api_1    |   from flask.ext.cache import make_template_fragment_key
api_1    |  * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
api_1    |  * Restarting with stat
api_1    | /usr/local/lib/python2.7/site-packages/flask_cache/jinja2ext.py:33: ExtDeprecationWarning: Importing flask.ext.cache is deprecated, use flask_cache instead.
api_1    |   from flask.ext.cache import make_template_fragment_key
api_1    |  * Debugger is active!

Using Docker quickstart Terminal means you are using docker toolbox and not Docker for windows. 使用Docker quickstart Terminal意味着您使用的是docker工具箱,而不是Windows的Docker。

You need to use the IP of your Docker VM to access the app in this. 您需要使用Docker VM的IP来访问应用程序。

Use docker-machine ip to get the IP and then browser <ip>:5000 in the browser 使用docker-machine ip获取IP,然后在浏览器中浏览器<ip>:5000

The IP address 0.0.0.0 is a full wildcard address. IP地址0.0.0.0是完整的通配符地址。 It matches every possible IP. 它匹配所有可能的IP。 This is useful when you want to bind a service to your server but don't know the address, or you don't want to bind your service to a single interface. 当您要将服务绑定到服务器但不知道地址,或者不想将服务绑定到单个接口时,此功能很有用。

Wikipedia page on 0.0.0.0 Wikipedia页面上的0.0.0.0

Yet the other way around, one cannot find servers by the wildcard IP. 但反过来说,无法通过通配符IP查找服务器。 You'll need to actual reachable IP address to tell your browser or software to connect. 您需要输入实际可访问的IP地址,以告诉您的浏览器或软件进行连接。

In this case it can be found by running: 在这种情况下,可以通过运行以下命令找到它:

docker-machine ip <machine>

or if you're using the default docker machine just simply: 或者,如果您使用的是默认docker计算机,则只需:

docker-machine ip

Official documentation on docker-machine ip docker-machine ip官方文档

I know what is happening here, I had exact the same problem with a MongoDB and Flask-Nginx instance and is related to Windows and the way that the network works.(inside windows). 我知道这里发生了什么,我在MongoDB和Flask-Nginx实例上遇到了完全相同的问题,并且与Windows和网络的工作方式有关(在Windows内部)。 Now I'm using hyper v with a ubuntu /Linux instance to run all my containers because Docker in windows was giving me headaches. 现在,我将Hyper v与ubuntu / Linux实例一起使用来运行我的所有容器,因为Windows中的Docker让我头疼。 Maybe this is not a solution, but I solved all my problems moving to hyper vw linux. 也许这不是一个解决方案,但是我解决了所有向hyper vw linux迁移的问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM