相关疑难解决方法(0)

使用Docker-Compose,如何执行多个命令

我想做这样的事情,我可以按顺序运行多个命令.

db:
  image: postgres
web:
  build: .
  command: python manage.py migrate
  command: python manage.py runserver 0.0.0.0:8000
  volumes:
    - .:/code
  ports:
    - "8000:8000"
  links:
    - db
Run Code Online (Sandbox Code Playgroud)

yaml docker docker-compose

417
推荐指数
13
解决办法
33万
查看次数

无法从docker容器连接mysql?

我创建了一个docker-compose文件,该文件具有Go和的两个服务Mysql。它为go和mysql创建容器。现在我正在运行尝试连接到作为docker容器运行的mysql数据库的代码。但我得到错误。

docker-compose.yml

version: "2"
services:
  app:
    container_name: golang
    restart: always
    build: .
    ports:
      - "49160:8800"
    links:
      - "mysql"
    depends_on:
      - "mysql" 

  mysql:
    image: mysql
    container_name: mysql
    volumes:
      - dbdata:/var/lib/mysql
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=testDB
      - MYSQL_USER=root
      - MYSQL_PASSWORD=root
    ports:
      - "3307:3306"
volumes:
  dbdata:
Run Code Online (Sandbox Code Playgroud)

连接到mysql数据库时出错

golang   | 2019/02/28 11:33:05 dial tcp 127.0.0.1:3306: connect: connection refused
golang   | 2019/02/28 11:33:05 http: panic serving 172.24.0.1:49066: dial tcp 127.0.0.1:3306: connect: connection refused
golang   | goroutine 19 [running]:
Run Code Online (Sandbox Code Playgroud)

与MySql数据库的连接 …

database-connection docker docker-compose

7
推荐指数
2
解决办法
1074
查看次数