Docker Compose:使用“ docker-compose up”

时间:2019-05-03 10:28:03

标签: docker debugging docker-compose

情况: 我使用Pycharm&Webstorm作为编辑器。

我配置了两个docker容器,一个用于API,一个用于提供UI代码。

当我尝试在终端上使用“ docker-compose up”时,两个容器都正确启动,但是我无法在Pycharm中调试api代码。

我尝试从Pycharm Preferences&Configuration中将docker-compose&python配置为远程解释器,但是它要求我提供脚本路径(我将路径添加到了manage.py中),但随后它仅启动了api容器及其不运行nginx容器或memcached命令(因为我相信python3.5作为PID 1运行,所以bash没有运行)

因此,使用我的docker-compose.yml,如何在Pycharm中调试代码。

我的docker-compose.yml附件如下:

version: '2.0'
services:
  api:
    container_name: api
    image: api-image
    command: bash -c "nohup /usr/bin/memcached -p 11211 -u memcache -m 64 & disown && python3.5 manage.py runserver 0.0.0.0:3031"
    volumes:
      - api-code:/var/www/api-code
      - configs:/var/www/configs
    ports:
          - "8080:3031"
    networks:
          - my_net
    tty: true
    stdin_open: true
  nginx-serve:
    container_name: serve
    image: nginx-image
    volumes:
      - ui-dist:/usr/share/nginx/html
    ports:
          - "80:80"
    logging:
      driver: "none"
    networks:
          - my_net
    tty: false
    stdin_open: false
networks:
  my_net:
    driver: bridge

0 个答案:

没有答案