服务服务不支持的配置选项:“ chrome”

时间:2019-12-17 10:25:18

标签: python selenium docker docker-compose

我正在尝试使用this博客

与docker建立一个硒网格

但是当我尝试运行 docker-compose up -d

它给我以下错误:服务服务的不支持的配置选项:“ chrome”  我的 docker-compose.yml

version: "3"
services:
  selenium-hub:
    image: selenium/hub:3.141.59-yttrium
    container_name: selenium-hub
    ports:
      - "4444:4444"
  chrome:
    image: selenium/node-chrome:3.141.59-yttrium
    volumes:
      - /dev/shm:/dev/shm
    depends_on:
      - selenium-hub
    environment:
      - HUB_HOST=selenium-hub
      - HUB_PORT=4444
  firefox:
    image: selenium/node-firefox:3.141.59-yttrium
    volumes:
      - /dev/shm:/dev/shm
    depends_on:
      - selenium-hub
    environment:
      - HUB_HOST=selenium-hub
      - HUB_PORT=4444

Docker版本显示:

Client: Docker Engine - Community
 Version:           19.03.5
 API version:       1.39 (downgraded from 1.40)
 Go version:        go1.12.12
 Git commit:        633a0ea838
 Built:             Wed Nov 13 07:29:52 2019
 OS/Arch:           linux/amd64
 Experimental:      false

2 个答案:

答案 0 :(得分:1)

当您尝试使用与要运行的引擎版本不兼容的撰写文件选项时,通常会发生此错误。

请在此处找到更多信息:

https://success.docker.com/article/error-unsupported-config-option-for-services

这是兼容性列表:

https://docs.docker.com/compose/compose-file/compose-versioning/#compatibility-matrix

因此,您的Compose File格式应为3.8

答案 1 :(得分:0)

我尝试运行您的docker-compose.yml文件,该文件可以正常运行。

您的问题的可能原因可能是

  1. 错误的Yaml格式或不正确的缩进
  2. 过时的docker-compose版本,在这种情况下,您需要升级到最新版本以使用版本3格式的配置文件

我的docker撰写配置-

export default class HomeScreen extends React.Component {

  constructor(props){
    super(props);
    this.state={
      data : []
    }
  }

async  componentDidMount(){

  this.setState({
    data : await apiCall('')
 })

 console.log(await apiCall('?cities'))//I tried console logging to see what data I can get all I get is [Error: Request failed with status code 404] undefined
  }

  render() {
    return (
      <View>

         <FlatList 
         keyExtractor={item => item.id}
         data={this.state.data}
         renderItem={({ item }) => 
         <Card style={styles.container}>
           <Text style={{color:'#000',fontWeight:'bold'}}>{item.categories.name} </Text>
         </Card>} 
      />

      </View>
    );
  }
}